@@ -130,6 +130,50 @@ $attributes = request()->validate([
130
130
]);
131
131
```
132
132
133
+ ### Use Additional Where Clauses
134
+
135
+ You can add 4 types of where clauses to the rule.
136
+
137
+ #### ` where `
138
+
139
+ ``` php
140
+ $attributes = request()->validate([
141
+ 'slug.*' => "unique_translation:posts,slug,null,null,column,value",
142
+ // or...
143
+ 'slug.*' => UniqueTranslationRule::for('posts')->where('column', 'value'),
144
+ ]);
145
+ ```
146
+
147
+ #### ` whereNot `
148
+
149
+ ``` php
150
+ $attributes = request()->validate([
151
+ 'slug.*' => "unique_translation:posts,slug,null,null,column,!value",
152
+ // or...
153
+ 'slug.*' => UniqueTranslationRule::for('posts')->whereNot('column', 'value'),
154
+ ]);
155
+ ```
156
+
157
+ #### ` whereNull `
158
+
159
+ ``` php
160
+ $attributes = request()->validate([
161
+ 'slug.*' => "unique_translation:posts,slug,null,null,column,NULL",
162
+ // or...
163
+ 'slug.*' => UniqueTranslationRule::for('posts')->whereNull('column'),
164
+ ]);
165
+ ```
166
+
167
+ #### ` whereNotNull `
168
+
169
+ ``` php
170
+ $attributes = request()->validate([
171
+ 'slug.*' => "unique_translation:posts,slug,null,null,column,NOT_NULL",
172
+ // or...
173
+ 'slug.*' => UniqueTranslationRule::for('posts')->whereNotNull('column'),
174
+ ]);
175
+ ```
176
+
133
177
## Example
134
178
135
179
Your existing ` slug ` column (JSON) in a ` posts ` table:
0 commit comments