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

我在laravel中的php artisan route:list命令中得到错误?,php,laravel,routes,laravel-5,command,Php,Laravel,Routes,Laravel 5,Command,当我运行php-artisan-route:list命令时,我得到了这个错误 出现错误的原因是这段代码: Auth::user()->name; 在您的类别控制器的构造函数中 当您运行php artisan route:list时,Laravel会实例化所有要检查的控制器,如果它们声明了一个中间件-通常在构造函数中通过调用middleware()方法来完成。此时,没有用户会话,因此,Auth::user()不会返回任何内容,这就是为什么在尝试访问非对象上的name属性时出错的原因 您不应

当我运行
php-artisan-route:list
命令时,我得到了这个错误


出现错误的原因是这段代码:

Auth::user()->name;
在您的类别控制器的构造函数中

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


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

粘贴您的routes.php,可能是路由定义有问题。在您试图获取一些尚不存在的值的视图或控制器中存在问题。@jedrzej.kurylo不一定。artisan失败可能是因为代码中的任何地方都有错误。@Adamnick:当route:list运行时,不会执行任何控制器或视图,因此不会是其中的错误导致此错误error@Adamnick虽然在route:list期间不运行,但会实例化控制器以获取其中间件定义,如果是在控制器类中指定的,最好知道错误与路由无关,然后。但与一个与之无关的控制器有关。当我说同样的话时,你说的正好相反。