Files
laravel-vuexy-admin/src/Application/Auth/Actions/Fortify/ResetUserPassword.php
2025-05-11 14:14:50 -06:00

31 lines
734 B
PHP

<?php
declare(strict_types=1);
namespace Koneko\VuexyAdmin\Application\Auth\Actions\Fortify;
use Illuminate\Support\Facades\{Hash,Validator};
use Koneko\VuexyAdmin\Models\User;
use Laravel\Fortify\Contracts\ResetsUserPasswords;
class ResetUserPassword implements ResetsUserPasswords
{
use PasswordValidationRules;
/**
* Validate and reset the user's forgotten password.
*
* @param array<string, string> $input
*/
public function reset(User $user, array $input): void
{
Validator::make($input, [
'password' => $this->passwordRules(),
])->validate();
$user->forceFill([
'password' => Hash::make($input['password']),
])->save();
}
}