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
本文介绍了如何在Laravel8应用中实现多模块结构。首先通过Composer安装laravel-modules包,然后注册服务提供者,更新composer.json的自动加载配置。接着修改modules.php的命名空间和模块路径,最后使用命令行工具生成不同模块如UserApi、Admin。执行composerdump-autoload确保更改生效。
2084

被折叠的 条评论
为什么被折叠?



