我在使用 Laravel 6 LTS 版本时遇到了一个问题。我有 3 个不同的控制器:AdminController (/admin)
、ScheduleController (/schedule)
和 ClientController (/client)
。每个控制器都应该验证不同的用户数据库表。对于/admin
,它使用“users”表,对于/schedule
,它使用“companys”表,对于/client
,它使用“clients”表。从技术上讲,您应该能够登录到每个“控制器”而不必担心与其他控制器发生冲突。例如,您可以登录到 /admin
以及 /client
和 /schedule
(每个都有单独的登录表单)。我应该怎么做?有人可以指出我正确的方向吗? Laravel 可以做到这一点吗?
谢谢
答案 0 :(得分:1)
您可以在 config/auth.php 中设置不同的用户提供程序
'providers' => [
'user' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admin' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
],