Laravel-Modules 多模块扩展
# 安装
composer require nwidart/laravel-modules
1
该扩展包会自动注册服务提供者和别名。此外,你可以通过运行如下命令来发布配置文件:
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
1
# 基本使用
创建第一个模块
php artisan module:make Cms
1
目录结构:
根目录
- app
- config
- Modules
-- Cms
--- Config
--- Database
...
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
配置模块类自动加载,编辑 composer.json
:
{
"autoload": {
"psr-4": {
"App\\": "app/",
"Modules\\": "Modules/"
}
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
执行:
composer dumpautoload
1
路由访问示例,编辑 routes/web.php
:
Route::get('/cms', '\Modules\Cms\Http\Controllers\HomeController@index');
1
在浏览器中通过: 127.0.0.1:8000/cms
访问。
上次更新: 2023/09/22, 16:54:32