diff --git a/app/Filament/Resources/UserResource.php b/app/Filament/Resources/UserResource.php index bf8af034..581a1631 100644 --- a/app/Filament/Resources/UserResource.php +++ b/app/Filament/Resources/UserResource.php @@ -54,7 +54,10 @@ public static function form(Form $form): Form Forms\Components\Actions\Action::make('verify_email') ->label('Activate & Verify') ->hidden(fn ($record) => $record && $record->email_verified_at) - ->action('setVerifiedEmail'), + ->action('setVerifiedEmail'), + Forms\Components\Actions\Action::make('reset_password') + ->label('Send Password Reset Email') + ->action('sendPasswordReset'), ]), ]), ]); diff --git a/app/Filament/Resources/UserResource/Pages/EditUser.php b/app/Filament/Resources/UserResource/Pages/EditUser.php index de6c23fd..31adf802 100644 --- a/app/Filament/Resources/UserResource/Pages/EditUser.php +++ b/app/Filament/Resources/UserResource/Pages/EditUser.php @@ -5,6 +5,7 @@ use App\Filament\Resources\UserResource; use Filament\Actions; use Filament\Resources\Pages\EditRecord; +use Illuminate\Support\Facades\Password; class EditUser extends EditRecord { @@ -62,4 +63,9 @@ public function setVerifiedEmail(): void $this->record->markEmailAsVerified(); $this->refreshFormData(['active']); } + + public function sendPasswordReset(): void + { + Password::sendResetLink(['email' => $this->data['email']]); + } }