答案 0 :(得分:3)
您收到错误的原因是这段代码:
Auth::user()->name;
在 CategoryController的构造函数。
中当您运行 php artisan route:list 时,Laravel会实例化所有要检查的控制器,如果它们声明了中间件 - 它通常是通过调用中间件在构造函数中完成的( )方法。此时,没有用户会话,因此 Auth :: user()不会返回任何内容,这就是为什么您在尝试访问时遇到错误的原因<非对象上的strong> name 属性。
您不应该在构造函数中访问用户对象,请在操作方法中执行此操作。