SnowRabbit全家桶-Laravel多模块
设置 Laravel 多模块
安装 laravel-modules 插件
# 转到项目根目录
cd /项目根目录/
# composer 安装 laravel-modules 插件
composer require nwidart/laravel-modules
添加 多模块 插件服务提供者
# 编辑 config/app.php 137 行
'providers' => [
...
/* 多模块插件 */
Nwidart\Modules\LaravelModulesServiceProvider::class,
]
'aliases' => [
...
/* 多模块插件别名 */
'Module' => Nwidart\Modules\Facades\Module::class,
]
根目录执行命令,发布软件包配置
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
添加自动加载,修改 composer.json 36 行
"autoload": {
"psr-4": {
"App\\": "app/",
"Modules\\": "Modules/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
更新 composer 配置
composer dump-autoload
修改 modules 位置
config/modules.php:16
'namespace' => 'App\Modules',
config/modules.php:73
'modules' => base_path('app/Modules'),
生成模块
php artisan module:make 模块名
创建控制器
php artisan make:control App/Modules/Admin/Http/Controllers/IndexControl
创建中间件
php artisan make:middleware App/Modules/Admin/Http/Middleware/IndexMiddleware
创建表单验证
php artisan make:request App/Modules/Admin/Http/Requests/IndexRequest
本作品采用《CC 协议》,转载必须注明作者和本文链接