Skip to content

Commit 12f488d

Browse files
committed
Ignore unpublished records in uniqueness check
1 parent 7ddc96f commit 12f488d

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

app/Filament/Resources/PostResource.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
use Filament\Tables\Filters\Filter;
2424
use Filament\Tables\Filters\SelectFilter;
2525
use Illuminate\Database\Eloquent\Builder;
26+
use Illuminate\Validation\Rules\Unique;
2627

2728
final class PostResource extends Resource
2829
{
@@ -41,7 +42,7 @@ public static function form(Form $form): Form
4142
TextInput::make('slug')
4243
->required()
4344
->maxLength(self::INPUT_MAX_LENGTH)
44-
->unique(Post::class, 'slug', ignoreRecord: true),
45+
->unique(Post::class, 'slug', ignoreRecord: true, modifyRuleUsing: fn (Unique $rule) => $rule->where('is_published', true)),
4546
Textarea::make('body')
4647
->required()
4748
->columnSpanFull(),

0 commit comments

Comments
 (0)