首页 > 解决方案 > 通过模块的作曲家安装包时无法识别错误类名

问题描述

我用 Laravel Module 创建了一个模块,我想在这个模块中安装一个包。该软件包已安装在模块的供应商中,但问题是其类未在项目的其他地方定义。

这是我的 composer.json :

{
"name": "nwidart/audit",
"description": "",
"authors": [
{
   "name": "Nicolas Widart",
   "email": "n.widart@gmail.com"
}
],
"extra": {
"laravel": {
"providers": [
    "Modules\\Audit\\Providers\\AuditServiceProvider"
],
"aliases": {

}
}
},
   "autoload": {
        "psr-4": {
        "Modules\\Audit\\": "Modules/Audit/"
}
},
   "require": {
    "owen-it/laravel-auditing": "^9.2",
    }
}

标签: laravelcomposer-php

解决方案


您不能在模块内使用包。你应该使用“composer merge plugin”来解决这个问题,或者将它添加到项目的根目录中。


推荐阅读