先安装laravel8
一、进入项目根目录安装 laravel-modules
composer require nwidart/laravel-modules
二、 大于laravel5需配置provider,自动生成配置文件
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
三、然后修改 composer.json文件
增加这行
"Modules\\": "Modules/"
四、创建所需要的模块
php artisan module:make Api
php artisan module:make Home
php artisan module:make Admin
五、执行成功后输入
composer dump-autoload
六、添加路由
admin.php home.php api.php
<?php
use Modules\Admin\Http\Controllers\AdminController;
use Illuminate\Support\Facades\Route;
Route::get('/test', [AdminController::class, 'index']);
注意命名空间要对上
use Modules\Admin\Http\Controllers\AdminController
7、app/Http/Kernel.php文件中找到$middlewareGroups
复制一下增加对应模块
'admin' => [ \Illuminate\Routing\Middleware\SubstituteBindings::class, ],
8、 app/Providers/RouteServiceProvider.php中的boot复制模块路由
Route::prefix('admin')
->middleware('admin')
->namespace($this->namespace)
->group(base_path('routes/admin.php'));
9、访问路径加上admin拼上路由