1234567891011121314151617181920212223242526272829 |
- <?php
-
- namespace App\Actions\FilamentCompanies;
-
- use App\Models\User;
- use Illuminate\Support\Facades\{Hash, Validator};
- use Wallo\FilamentCompanies\Contracts\UpdatesUserPasswords;
-
- class UpdateUserPassword implements UpdatesUserPasswords
- {
- /**
- * Validate and update the user's password.
- *
- * @param array<string, string> $input
- */
- public function update(User $user, array $input): void
- {
- Validator::make($input, [
- 'current_password' => ['required', 'string', 'current_password:web'],
- 'password' => ['required', 'string', 'min:8', 'confirmed'],
- ], [
- 'current_password.current_password' => __('filament-companies::default.errors.password_does_not_match'),
- ])->validateWithBag('updatePassword');
-
- $user->forceFill([
- 'password' => Hash::make($input['password']),
- ])->save();
- }
- }
|