ResetUserPassword.php 693 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Actions\Fortify;
  3. use Illuminate\Support\Facades\Hash;
  4. use Illuminate\Support\Facades\Validator;
  5. use Laravel\Fortify\Contracts\ResetsUserPasswords;
  6. class ResetUserPassword implements ResetsUserPasswords
  7. {
  8. use PasswordValidationRules;
  9. /**
  10. * Validate and reset the user's forgotten password.
  11. *
  12. * @param mixed $user
  13. * @param array $input
  14. * @return void
  15. */
  16. public function reset($user, array $input)
  17. {
  18. Validator::make($input, [
  19. 'password' => $this->passwordRules(),
  20. ])->validate();
  21. $user->forceFill([
  22. 'password' => Hash::make($input['password']),
  23. ])->save();
  24. }
  25. }