【发布时间】:2017-01-13 06:27:36
【问题描述】:
我在 Laravel 5.2 上创建了一个电子邮件验证。当用户填写注册表并通过验证时,他们会将用户返回到登录表单:
return redirect('/login')->with('status','We send a email verification, please
confirm.');
这很完美。问题是当用户点击收件箱中的链接验证时,他们激活了帐户并重定向到管理页面,但没有状态消息。这是 AuthController.php 中的代码:
public function activateUser(Request $request,$token)
{
if ($user = $this->activationService->activateUser($token)) {
return redirect('/login')->with('status','You account is now activated. Please login.');
}
abort(404);
}
在我的 login.blade.php 上:
@if (session('status'))
<div class="alert alert-success">
{{ session('status') }}
</div>
@endif
请问,有人知道为什么会话变量不起作用吗?
谢谢。
【问题讨论】:
-
你能把代码显示在你想显示消息的地方吗?
-
尝试将 if ($user = $this->activationService->activateUser($token)) 更改为 if ($user == $this->activationService->activateUser($token))。您的 if 语句中有单 = 登录。
-
@RuhulAmin 我再次编辑检查我的代码。谢谢。
-
@boroboris 我改变了它并说它的 $user 变量没有定义。
标签: laravel laravel-5.2