📜  如何在 laravel 中创建模块 - PHP (1)

📅  最后修改于: 2023-12-03 14:52:23.549000             🧑  作者: Mango

如何在 Laravel 中创建模块 - PHP

在 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)等相关代码。

创建模块
1. 创建模块目录

首先,在 app/Http/Modules/ 目录下创建模块的目录,例如,User 模块目录。

mkdir app/Http/Modules/User
2. 创建控制器

接下来,创建一个 UserController 控制器:

php artisan make:controller Http/Modules/User/UserController
3. 创建模型

如果需要,在模块目录下创建模型,例如,创建一个 User 模型:

php artisan make:model Http/Modules/User/User
4. 创建视图

最后,创建模块视图。在模块目录下创建一个 views 目录,再创建一个视图文件,例如,index.blade.php

mkdir app/Http/Modules/User/views
touch app/Http/Modules/User/views/index.blade.php
5. 设置路由

routes/web.php 文件中,为模块设置路由。例如,为 User 模块设置路由:

Route::prefix('user')->group(function () {
    Route::get('/', [UserController::class, 'index'])->name('user.index');
    // 其它路由...
});
总结

本文介绍了在 Laravel 中创建模块的方法,可以按照上述步骤来组织代码,实现更好的代码维护和扩展。