Laravel 6 多重身份验证(登录表单)

时间:2020-12-21 12:46:48

标签: php laravel authentication

我在使用 Laravel 6 LTS 版本时遇到了一个问题。我有 3 个不同的控制器:AdminController (/admin)ScheduleController (/schedule)ClientController (/client)。每个控制器都应该验证不同的用户数据库表。对于/admin,它使用“users”表,对于/schedule,它使用“companys”表,对于/client,它使用“clients”表。从技术上讲,您应该能够登录到每个“控制器”而不必担心与其他控制器发生冲突。例如,您可以登录到 /admin 以及 /client/schedule(每个都有单独的登录表单)。我应该怎么做?有人可以指出我正确的方向吗? Laravel 可以做到这一点吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以在 config/auth.php 中设置不同的用户提供程序

'providers' => [
    'user' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],
    'admin' => [
        'driver' => 'eloquent',
        'model' => App\Admin::class,
    ],
],

Reference