【发布时间】:2018-03-05 20:38:19
【问题描述】:
我已经设置了 Laravel 5.5 并安装了默认的身份验证脚手架。
我的应用程序有两种类型的用户 - 客户和员工 - 所以我更喜欢这样命名身份验证守卫,并且以下配置似乎有效。
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'customers' => [
'driver' => 'session',
'provider' => 'customer-users',
],
'staff' => [
'driver' => 'session',
'provider' => 'staff-users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
我的提供者、客户用户和员工用户使用标准的 eloquent 驱动程序,但它们各自返回不同的用户类型。
问题是我想删除“网络”保护,因为它只是弄乱了配置文件。但是,当我这样做时,我会在 Laravel 中间件深处的某个地方遇到异常。
我当然可以忍受额外的混乱,但是 Laravel 依赖于我无法更改的配置项确实让我感到困扰。这可能是 Laravel 的错误吗?
顺便说一句 - 当我收到错误消息时,我没有将“web”设置为默认保护...
【问题讨论】:
-
我想知道同样的事情,我只是将默认身份验证的路由覆盖到我定义为默认的其他登录页面