@@ -130,6 +130,50 @@ $attributes = request()->validate([
130130]);
131131```
132132
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+
133177## Example
134178
135179Your existing ` slug ` column (JSON) in a ` posts ` table:
0 commit comments