Laravel 8 App目录多模块
1.安装 laravel-modules
composer require nwidart/laravel-modules
2.执行一下,注册应用,执行成功后 在 config 文件夹下会生成一个 modules.php
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
3.然后修改 composer.json文件,再这个"autoload": 加上 "Modules\\": "Modules/"
"autoload": {
"psr-4": {
"App\\": "app/",
"Modules\\": "Modules/"
}
}
4.然后修改config 文件夹下的modules.php
'namespace' => 'App',
// 默认的命名空间是modules 我这里修改成了 app
'modules' => base_path('app'),
// app 就是你的路径 你想把模块放在那里 就改路径的地址
5.修改成功之后就执行 新增 模块的命令
php artisan module:make module-name
这里的<module-name>就是你要生成的模块的命令 比如说 User Api Admin
php artisan module:make User
php artisan module:make Api
php artisan module:make Admin
6.执行成功之后 执行一下下面的命令
composer dump-autoload