【问题标题】:Php artisan not working (laravel 5.1)PHP工匠不工作(laravel 5.1)
【发布时间】:2016-04-03 21:06:57
【问题描述】:

当我输入php artisan 或任何工匠命令时突然 我看到了这条消息

[错误异常]
试图获取非对象的属性

我尝试了以下

1-php artisan clear-compiled

2- 删除vendor目录并使用composer installcomposer update

3- 克隆一个标准的 Laravel 应用程序并将我的文件 app 目录和我的配置 并使用composer 命令,但随着步骤错误已更改为

[错误异常]
试图获取非对象的属性

脚本 php artisan clear-compiled 处理 post-install-cmd 事件返回错误

[运行时异常]
错误输出:

有什么建议吗?

谢谢

【问题讨论】:

  • 所以不能在cmd中运行php artisan?你检查过你的 PATH 吗?
  • 您最近是否添加了自定义artisan command 或安装了新的供应商包?
  • 你可以尝试删除 bootstrap/cache/compiled.php 并再次运行 composer install 吗?
  • 可能是您的服务提供商之一导致了问题。我会查看您的 app/Providers 目录中的文件。默认情况下,它们是相当空的,因此请检查您是否添加了任何可能导致错误的代码行。
  • @ThomasKim:你说得对,我终于找到了

标签: php laravel laravel-5 laravel-5.1 laravel-artisan


【解决方案1】:

如果我理解得很好,您在使用应用文件时会遇到此问题。这可能意味着您在构造函数中存在问题 - 您尝试运行函数并且对象未初始化。你不应该在构造函数中设置东西(例如查看你的控制器),否则你会得到一些“奇怪”的错误,你的工匠将无法工作

【讨论】:

    【解决方案2】:

    在我的应用程序上导航后,我在我的 ServiceProviderClass boot() 方法中发现了问题,特别是当评论一种方法根据子域名 artisan 获取数据时效果很好

    此方法的 Laravel Doc 提示

    此方法在所有其他服务提供者都已注册后调用,这意味着您可以访问框架已注册的所有其他服务

    更多阅读Laravel service provider

    【讨论】:

      猜你喜欢
      • 2014-03-19
      • 2017-11-12
      • 1970-01-01
      • 2015-12-18
      • 2017-03-27
      • 2016-07-04
      • 2021-02-21
      • 2018-09-24
      • 2018-05-07
      相关资源
      最近更新 更多