Handler.php第51行中的FatalThrowableError:调用未定义的方法Illuminate \ Auth \ AuthenticationException :: guards()

时间:2018-03-22 02:37:02

标签: php laravel frameworks

尝试在我的auth.php文件中调用guards数组,但是我收到这个错误,我正在调用一个未定义的方法保护程序。非常感谢一些帮助,因为我一直试图解决这个问题很长一段时间。提前谢谢!

protected function unauthenticated($request, AuthenticationException $exception)
    {
        if ($request->expectsJson()) {
            return response()->json(['message' => $exception->getMessage()], 401);
        }

        $guard = array_get($exception->guards(), 0);

        switch ($guard) {
            case 'admin';
                $login = 'admin/login';
                break;

            default:
                $login = 'login';
                break;
        }

        return redirect()->guest(route($login));
    }

以下是我的auth.php文件的内容

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],

    'admin' => [
        'driver' => 'session',
        'provider' => 'admins',
    ],
],

0 个答案:

没有答案