Laravel - 管理员和身份验证问题面前

时间:2018-04-04 17:45:28

标签: laravel authentication login middleware

我正在处理一个包含front endadmin panel的应用程序 如何为它们实施单独的身份验证?

我们先说吧。前端身份验证工作正常我正在使用标准auth()->attempt()但管理员面板我觉得我不能在管理面板中使用相同的 如果我从前端登录,那么如果我在管理区域中检查dd(auth()->user()),但它会返回前端用户数据。

简而言之,我被困在两个身份验证可以有人告诉我逻辑“我如何为管理面板和前端实现两个单独的身份验证”

由于

1 个答案:

答案 0 :(得分:2)

如果您使用laravel内置身份验证方法,则可以使用自定义警卫

auth.php文件中添加自定义后卫

'guards' => [
    'admin' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
    'customer' => [
        'driver' => 'session',
        'provider' => 'customers',
    ],
]

并通过

访问
Auth::guard('customer')->attempt() function.

了解更多详情https://laravel.com/docs/5.6/authentication#adding-custom-guards