【问题标题】:Laravel 5.5 BadMethodCallLaravel 5.5 坏方法调用
【发布时间】:2017-11-14 11:10:29
【问题描述】:

我一直在开发我的 Laravel 5.5 应用程序,一切都很顺利,直到我去做 composer update 并遇到了这个问题:

Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover                          
  [BadMethodCallException]    

Method get does not exist.  

Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1

我不知道这是从哪里来的,调试消息对我来说不是很清楚。

编辑:composer dump-autoload 返回相同的错误

【问题讨论】:

  • 也不知道原因,但尝试使用composer dump-autoload 命令...也许有帮助。
  • 你使用资源控制器了吗?如果是,则检查您的路由列表并确认您没有为一个获取请求调用两个控制器操作。

标签: php laravel laravel-5 composer-php


【解决方案1】:

这是一个奇怪的问题——我只能假设我不小心接受了一个 IDE 提示 use 一个类/自动完成,所以 web 路由文件有

use Illuminate\Routing\Route;

在顶部。感谢@ankit patel 提供有关路线的提示——我注释掉了所有路线,我可以再次使用composer,但即使将单个get 路线添加到/ 也会引发错误。

我删除了use 语句,它再次起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2018-08-15
    • 2018-03-05
    • 2018-02-16
    • 2018-02-16
    • 2018-09-29
    • 2020-04-30
    相关资源
    最近更新 更多