From bf6874fe961c8331857e7d93b2f7e5e6663c65af Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 2 Jul 2025 16:28:38 +0530 Subject: [PATCH] Added autofocus and ignore unique record checking on update --- app/Filament/Resources/UserResource.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/Filament/Resources/UserResource.php b/app/Filament/Resources/UserResource.php index 7353b08..5cb82c3 100644 --- a/app/Filament/Resources/UserResource.php +++ b/app/Filament/Resources/UserResource.php @@ -14,7 +14,6 @@ use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Support\Facades\Hash; - class UserResource extends Resource { protected static ?string $model = User::class; @@ -29,6 +28,7 @@ class UserResource extends Resource ->schema([ Forms\Components\TextInput::make('name') ->required() + ->autofocus() ->reactive() ->afterStateUpdated(function ($state, callable $set, callable $get) { $set('email', $state . '@cripumps.com'); @@ -36,8 +36,13 @@ class UserResource extends Resource ->maxLength(255), Forms\Components\TextInput::make('email') // ->email() + ->unique(ignoreRecord: true) ->required() ->readOnly() + // ->rule(function (callable $get) { + // return Rule::unique('users', 'email') + // ->ignore($get('id')); // Ignore current record during updates + // }) ->reactive() //->prefix(fn ($get) => $get('name') ?? null) // ->suffix('@cripumps.com') @@ -61,6 +66,9 @@ class UserResource extends Resource ->multiple() ->preload() ->searchable(), + Forms\Components\TextInput::make('id') + ->hidden() + ->readOnly(), ]); }