我正在尝试输出使用laravel密码重置发送密码重置电子邮件时返回的消息。我得到了email has been sent!
的正确消息,但在重定向回时,闪烁消息没有显示。我确实看到成功保存到password_resets_table
。
成功发送电子邮件后控制器返回
return $status === Password::RESET_LINK_SENT
? back()->with(['status' => __($status)])
: back()->withErrors(['Email' => __($status)]);
重定向回检查状态的刀片文件
@if(!empty($status))
<div class="alert alert-success"> {{ $status }}</div>
@endif
回答我自己的问题:
我在上面发布的代码是有效的,但问题是在我的路线上,我有一个Route::group([])
,在那里我有guest
中间件,但也必须添加web
中间件才能使laravel会话工作。一旦我添加了web
中间件,我就可以看到我的flash消息了。
工作路线组
Route::group(
[
'middleware' => ['guest', 'web'],
'namespace' => 'appHttp',
]...