多模块介绍

 

本模块是基于 nWidart/laravel-modules 仓库改造而来

本模块仅在 laravel 框架下有效,如果使用的是非laravel框架,不会加载此模块,所以无须考虑本模块内容,直接跳过

多模块使用

laravel 多模块中 会自动加载 Modules/模块名 里面的 Console 文件夹下面的命令类(需要继承 Illuminate\Console\Command) 和
Providers 文件夹下面的服务类(需要继承 Illuminate\Support\ServiceProvider)

发布模块和配置

php artisan vendor:publish --provider="zxf\laravel\ServiceProvider"

在项目 composer.json 中新增自动加载

    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Modules\\": "Modules/", <-- 增加本行即可
        }
    },

重新加载composer

composer dump-autoload

启用调试模式

修改.env调试模式

APP_TRACE=true

然后在页面底部就会显示监听的SQL语句和路由参数等