我在laravel 5.4中使用多重身份验证。这里我有两个登录控制器。一个是普通用户,另一个是管理员。两个控制器都受访客中间件的限制。由于使用此来宾控制器,如果某人以管理员或用户身份登录,则他不得获取任何登录页面。但是这个访客中间件仅在我使用UserController登录时才起作用。我的意思是如果我使用用户控制器登录然后尝试转到登录页面或管理页面,它会将我重定向到用户仪表板页面。那没问题。但是当我使用AdminLoginController登录然后尝试以用户身份登录或再次以管理员身份登录时,它允许我再次登录。 我在两个控制器中都使用了这个构造函数。
public function __construct()
{
$this->middleware('guest');
}
请帮帮我。
this question无法解决我的问题。因为我已经从该解决方案下载了代码,但我仍然遇到此错误。登录管理员可以访问用户登录表单。这个错误在这个答案中也有。
答案 0 :(得分:0)
使用auth中间件限制它们:
public function __construct()
{
$this->middleware('auth');
}
https://laravel.com/docs/5.5/authentication#protecting-routes