尝试在我的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',
],
],