【问题标题】:Laravel can't find a provider from moduleLaravel 无法从模块中找到提供者
【发布时间】:2018-12-21 21:31:40
【问题描述】:

当我尝试开始修补时,我看到:

Class 'Modules\BookingSystem\Providers\BookingSystemServiceProvider' not found

但是班级在指定的地方。我尝试使用作曲家转储自动加载,但仍然得到:

> @php artisan package:discover

In ProviderRepository.php line 208:

Class 'Modules\BookingSystem\Providers\BookingSystemServiceProvider'
not found


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

这可能是什么原因?

【问题讨论】:

  • 你尝试过 composer install 吗?
  • 是你自己的课吗?您是否在 composer.json 中设置了自动加载配置?
  • 请注意,第一行是命名空间,而不是文件的路径
  • composer dump 可能会有所帮助。
  • 各位能否详细说明我需要在 composer.json 中使用这个自动加载配置做什么?

标签: php laravel provider


【解决方案1】:

鉴于问题中存在的事实,这似乎是最有可能的解决方案:

composer.json机会

"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/"

    }
},

"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/",
        "Modules\\": "modules/"
    }
},

然后运行一次composer dump :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 2023-04-01
    • 2015-10-31
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    相关资源
    最近更新 更多