Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

UpdateUserPassword.php 923B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Actions\Fortify;
  3. use App\Models\User;
  4. use Illuminate\Support\Facades\Hash;
  5. use Illuminate\Support\Facades\Validator;
  6. use Laravel\Fortify\Contracts\UpdatesUserPasswords;
  7. class UpdateUserPassword implements UpdatesUserPasswords
  8. {
  9. use PasswordValidationRules;
  10. /**
  11. * Validate and update the user's password.
  12. *
  13. * @param array<string, string> $input
  14. */
  15. public function update(User $user, array $input): void
  16. {
  17. Validator::make($input, [
  18. 'current_password' => ['required', 'string', 'current_password:web'],
  19. 'password' => $this->passwordRules(),
  20. ], [
  21. 'current_password.current_password' => __('filament-companies::default.errors.password_does_not_match'),
  22. ])->validateWithBag('updatePassword');
  23. $user->forceFill([
  24. 'password' => Hash::make($input['password']),
  25. ])->save();
  26. }
  27. }