Laravel 8 App目录多模块,多应用

8 App目录多模块

1.安装 laravel-modules

composer require nwidart/laravel-modules

2.执行一下,注册应用,执行成功后 在 config 文件夹下会生成一个 modules.php

php artisan vendor:publish --provider="NwidartModulesLaravelModulesServiceProvider"

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
经验分享 程序员 微信小程序 职场和发展