選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

SetUserPassword.php 691B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Actions\FilamentCompanies;
  3. use App\Models\User;
  4. use Illuminate\Support\Facades\Hash;
  5. use Illuminate\Support\Facades\Validator;
  6. use Laravel\Fortify\Rules\Password;
  7. use Wallo\FilamentCompanies\Contracts\SetsUserPasswords;
  8. class SetUserPassword implements SetsUserPasswords
  9. {
  10. /**
  11. * Validate and update the user's password.
  12. */
  13. public function set(User $user, array $input): void
  14. {
  15. Validator::make($input, [
  16. 'password' => ['required', 'string', new Password, 'confirmed'],
  17. ])->validateWithBag('setPassword');
  18. $user->forceFill([
  19. 'password' => Hash::make($input['password']),
  20. ])->save();
  21. }
  22. }