如何为Laravel的密码重置功能添加成功提示?


How can I add a success flash message for the password reset functionality of Laravel?

我使用的是Laravel 5.1和内置的认证功能。然而,在测试它时,我注意到当用户填写忘记的密码表单时没有"成功"消息,页面只是刷新,尽管表单确实有效。

如何设置密码遗忘工具的成功变量?我找不到控制这个的方法。

谢谢

如果你正在使用Laravel的内置密码重置功能,那么它确实有一个成功消息。你可以在这里看到:https://github.com/laravel/framework/blob/5.1/src/Illuminate/Foundation/Auth/ResetsPasswords.php#L95

您只需要在视图中侦听它,并在它存在时显示它:

@if (session('status'))
   <p class="alert alert-success">{{ session('status') }}</p>
@endif

这将显示默认消息,即:

您的密码已重置!

如果要更改此消息,只需更改resources/lang/en/password .php.

中的相关行即可。

只需将此函数粘贴到ResetPasswordController

protected function sendResetResponse(Request $request, $response)
{
    return redirect($this->redirectPath())
        ->with('success', 'Password changed successfully.');
}
要在刀片视图中获取消息,使用以下代码
 @if (session('status'))
     <div class="alert alert-success" role="alert">
         {{ session('status') }}
     </div>
 @endif