Level 104
You need to override the Illuminate\Auth\Notifications\ResetPassword so the resetUrl method returns the correct URL including the $lang
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Error:
http://127.0.0.1:8000/en/password/email
Missing required parameter for [Route: password.reset] [URI: {lang}/password/reset/{token}] [Missing parameter: lang].
In routes/web.php:
Route::post('/password/email', function (Request $request, $lang) {
// Vérifie si la langue est valide
if (in_array($lang, ['en', 'fr'])) {
// Définit la langue de l'application
App::setLocale($lang);
// Stocke éventuellement la langue dans la session
Session::put('locale', $lang);
}
return app(ForgotPasswordController::class)->sendResetLinkEmail($request);
});
In resources/views/auth/passwords/email.blade.php:
<form method="POST" action="/{{ app()->getLocale() }}/password/email">
@csrf
// ...
Please or to participate in this conversation.