如何解决Auth guard [web] 未定义问题

Tan*_*med 2 authentication laravel

我做了 2 个守卫 1. 管理员和 2. 学生。现在,当我单击按钮以显示登录表单时,我总是发现未定义 Auth 防护 [web] 的错误。现在我如何解决这个问题。这是我的 config/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',
        // ],
    ],
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用管理员保护登录管理员。请帮我解决这个问题,我不使用默认的 User.php 模型。

完整的错误信息

nmf*_*one 7

那是因为您正在web从应用程序中删除保护。

只需将您的默认守卫web从新守卫更改为新守卫即可。

'defaults' => [
    'guard' => 'admins',
    'passwords' => 'users',
],
Run Code Online (Sandbox Code Playgroud)

  • @TanvirAhmed 确保在对配置文件进行任何更改后运行 php artisan config:clear (2认同)