Laravel仅来自身份验证中间件的两个不同的中间件身份验证

时间:2018-08-31 12:40:14

标签: laravel authentication laravel-5.4 laravel-middleware

我有两个单独的表进行身份验证。以下中间件指向其他表:

$this->middleware('auth:admin'); // - admins 
$this->middleware('auth'); // - user

我需要的解决方案:

  • 我希望仅通过两个不同的表才能完成身份验证   “ $this->middleware('auth')”中间件
  • 通过中间件“ $this->middleware('auth')”,我想同时登录    管理员和用户。当前管理员和用户从diffrent登录    我上面显示的中间件。

为此,我需要在项目文件夹中的哪个文件中以及哪里更改?

1 个答案:

答案 0 :(得分:0)

如果要同时检查两个“守卫”,则可以将多个守卫传递到auth中间件。

$this->middleware('auth:web,admin');

这将旋转通过的守卫,如果其中任何一个产生用户,它将把该守卫设置为默认前进。