我在 laravel 中的 php artisan route:list 命令中收到错误?

I get the error in php artisan route:list command in laravel?

当我 运行 php artisan route:list 命令时我收到这个错误

您收到错误的原因是这段代码:

Auth::user()->name;

在您的 CategoryController 的构造函数中

当你 运行 php artisan route:list, Laravel 实例化所有控制器来检查它们是否声明了一个中间件- 它通常通过调用 middleware() 方法在构造函数中完成。此时,没有用户会话,因此 Auth::user() 不会 return 任何东西,这就是为什么您在尝试访问 名称 属性 在非对象上。

您不应在构造函数中访问 user 对象,而应在操作方法中访问。