Сброс пароля в Laravel Breeze
Breeze умеет восстанавливать доступ, если пароль забыли. Схема такая:
-
Пользователь открывает
/forgot-passwordи вводит email. - Laravel шлёт письмо со ссылкой и токеном.
- По ссылке открывается форма нового пароля.
- После сохранения можно войти с новым паролем.
Контроллеры:
PasswordResetLinkController
(запрос письма) и
NewPasswordController
(сохранение нового пароля).
Шаблоны - в
resources/views/auth/
(forgot-password, reset-password).
Маршруты в группе гостей:
<?php
Route::get('forgot-password', [PasswordResetLinkController::class, 'create'])
->name('password.request');
Route::post('forgot-password', [PasswordResetLinkController::class, 'store'])
->name('password.email');
Route::get('reset-password/{token}', [NewPasswordController::class, 'create'])
->name('password.reset');
Route::post('reset-password', [NewPasswordController::class, 'store'])
->name('password.store');
?>
Чтобы письмо реально уходило,
нужна настройка почты
(из высшего учебника).
Для учёбы часто ставят
драйвер log и читают
ссылку из storage/logs.
Найдите в routes/auth.php
маршруты forgot-password
и reset-password.
Отправьте запрос сброса для своего пользователя и найдите ссылку в логе или письме.