我已经安装了Laravel Passport,并按照多个网站上的所有说明进行操作,但我无法使其正常运行。
当我调用中间件auth:api时,我不断遇到相同的错误。
ErrorException (E_WARNING)
Illegal offset type
此行中的守卫方法的AuthManager类中发生的错误
public function guard($name = null)
{
$name = $name ?: $this->getDefaultDriver();
return $this->guards[$name] ?? $this->guards[$name] = $this->resolve($name);
}
答案 0 :(得分:1)
这可能意味着您没有正确配置auth
中间件。
护照使用中间件['web', 'auth']
(Laravel的默认设置)定义了一些路由,因此请检查您是否在Http/Kernel.php
上使用它们。
如果没有,则可以使用默认的中间件配置: https://github.com/laravel/laravel/blob/5.7/app/Http/Kernel.php#L54