0
我正在致力于Laravel 5.4项目。我喜欢Laravel提供的登录,并且它可以在登录或注册时正常工作。Laravel 5.4在登录表单中显示激活待处理消息
我将下面的代码添加到Auth/LoginController.php。它只允许激活的用户(状态= 1)成功登录,但不允许用户或被阻止的用户(状态= 0或其他)。
protected function credentials(\Illuminate\Http\Request $request)
{
return ['email' => $request->{$this->username()}, 'password' => $request->password, 'status' => 1];
}
无论如何,要保护垃圾邮件,我想只允许激活的用户登录。对于那些帐户未激活的用户,我想在登录表单上显示待处理消息。另外,我想为阻止的用户做同样的事情。
您能否告诉我如何实现这个目标?
谢谢。我应该在登录控制器中正确放置这些代码。添加后,它给我错误参数1传递给应用程序\ Http \ Controllers \ Auth \ LoginController :: authenticated()必须是App \ Http \ Controllers \ Auth \ Request的实例,给出的Illuminate \ Http \ Request实例。 ... – Udom
@Udom你必须将类导入到你的控制器。在命名空间声明之后,在文件顶部添加'使用Illuminate \ Http \ Request;'。 – TheFallen
这很好用!无论如何,你能告诉我如何发送电子邮件尚未注册的消息吗? – Udom