如何为Laravel的密码重置功能添加成功的flash消息?

时间:2015-10-22 17:13:11

标签: php laravel laravel-5.1

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

如何为忘记密码工具设置成功变量?我无法找到控制它的方法。

由于

2 个答案:

答案 0 :(得分:9)

如果您正在使用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 / passwords.php 中的相关行。

答案 1 :(得分:-2)

只需将此函数粘贴到您的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