【问题标题】:I get the error in php artisan route:list command in laravel?我在 laravel 中的 php artisan route:list 命令中收到错误?
【发布时间】:2016-03-24 20:58:30
【问题描述】:

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

【问题讨论】:

  • 粘贴你的routes.php,可能是路由定义有问题
  • 您的某个视图或控制器中存在问题,您试图获取一些尚不存在的值。
  • @jedrzej.kurylo 不一定。当工匠失败时,可能是因为代码中的任何地方都是错误的。
  • @Adamnick:当 route:list 运行时,没有控制器或视图被执行,所以它不可能是导致这个错误的错误
  • @Adamnick 在 route:list 期间未运行时,如果在控制器类中指定了控制器,则会实例化控制器以获取其中间件定义。

标签: php laravel routes laravel-5 command


【解决方案1】:

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

Auth::user()->name;

在您的 CategoryController 的构造函数中

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

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

【讨论】:

  • 很高兴知道错误与路由无关。但与与之无关的Controller有关。
  • 当我说同样的时候你说的相反。
猜你喜欢
  • 2020-07-24
  • 2017-01-18
  • 2020-07-08
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 2018-07-01
  • 2021-09-14
  • 2019-02-03
相关资源
最近更新 更多