heading('Update Password') ->description('Ensure your account is using a long, random password to stay secure.') ->schema([ TextInput::make('current_password') ->label('Current Password') ->password() ->rules($rules['current_password']), TextInput::make('password') ->label('New Password') ->password() ->rules($rules['password']), TextInput::make('password_confirmation') ->label('Confirm Password') ->password() ->rules($rules['password_confirmation']), ]) ->footerActions([ Action::make('save') ->label('Save') ->action(fn () => $this->submit()), ]), ]; } public function submit(): void { $this->validate(); app(UpdateUserPassword::class)->update(auth()->user(), $this->all()); $this->current_password = ''; $this->password = ''; $this->password_confirmation = ''; Notification::make() ->success() ->title('Password updated!') ->send(); } }