【发布时间】:2016-01-22 01:42:15
【问题描述】:
我正在使用 Laravel 5.1 和内置的身份验证功能。然而,在测试它时,我注意到当用户填写忘记密码的表单时没有“成功”消息,页面只是刷新,尽管表单确实有效。
如何为忘记密码工具设置成功变量?我在任何地方都找不到控制它的方法。
谢谢
【问题讨论】:
标签: php laravel laravel-5.1
我正在使用 Laravel 5.1 和内置的身份验证功能。然而,在测试它时,我注意到当用户填写忘记密码的表单时没有“成功”消息,页面只是刷新,尽管表单确实有效。
如何为忘记密码工具设置成功变量?我在任何地方都找不到控制它的方法。
谢谢
【问题讨论】:
标签: php 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/passwords.php 中的相关行。
【讨论】:
@if(session('status'))
只需将此函数粘贴到您的 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
【讨论】: