Skip to content

Commit 7e93eea

Browse files
committed
Document where clause usage
1 parent 7212bdf commit 7e93eea

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

README.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

135179
Your existing `slug` column (JSON) in a `posts` table:

0 commit comments

Comments
 (0)