📅  最后修改于: 2023-12-03 14:52:23.549000             🧑  作者: Mango
在 Laravel 中,模块是指通过划分功能模块来组织代码的方式。模块化开发可以帮助开发者更好地维护和扩展项目。本文将介绍如何在 Laravel 中创建模块。
在 Laravel 中,代码的组织结构一般如下所示:
app
├── Providers
├── Http
├── Models
├── Views
├── Controllers
└── ...
要创建模块,在这个结构的基础上,可以按照以下组织代码:
app
├── Providers
├── Http
│ └── Modules
│ └── {Module Name}
│ ├── Controllers
│ ├── Models
│ ├── Views
│ └── ...
├── Models
├── Views
└── Controllers
其中,{Module Name}
表示模块名称,该目录下按照功能划分存放代码。例如,一个 user
模块,可以使用 app/Http/Modules/User/
目录存放控制器(Controllers)、模型(Models)、视图(Views)等相关代码。
首先,在 app/Http/Modules/
目录下创建模块的目录,例如,User
模块目录。
mkdir app/Http/Modules/User
接下来,创建一个 UserController
控制器:
php artisan make:controller Http/Modules/User/UserController
如果需要,在模块目录下创建模型,例如,创建一个 User
模型:
php artisan make:model Http/Modules/User/User
最后,创建模块视图。在模块目录下创建一个 views
目录,再创建一个视图文件,例如,index.blade.php
:
mkdir app/Http/Modules/User/views
touch app/Http/Modules/User/views/index.blade.php
在 routes/web.php
文件中,为模块设置路由。例如,为 User
模块设置路由:
Route::prefix('user')->group(function () {
Route::get('/', [UserController::class, 'index'])->name('user.index');
// 其它路由...
});
本文介绍了在 Laravel 中创建模块的方法,可以按照上述步骤来组织代码,实现更好的代码维护和扩展。