【发布时间】:2020-02-27 02:53:18
【问题描述】:
我做了 2 个警卫 1. 管理员和 2. 学生。现在,当我单击按钮以显示登录表单时,我总是发现未定义 Auth guard [web] 的错误。现在我如何解决这个问题。 这是我的配置/auth.php
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'student' => [
'driver' => 'session',
'provider' => 'student',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
],
'providers' => [
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
'students' => [
'driver' => 'eloquent',
'model' => App\Student::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
我正在尝试使用管理员守卫登录管理员。请帮我解决这个问题,我不使用默认的 User.php 模型。
【问题讨论】:
-
请贴出完整的错误信息,有几个地方调用了默认的webguard
-
图片没有添加,我试了两次,可以从这里查看i.stack.imgur.com/F2nka.png
-
在最顶部,您将默认保护设置为 web,但您删除了该保护。您可以尝试将默认设置更改为学生或管理员