Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

UpdateUserPassword.php 900B

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