resetbutton/laravel-moduler

创建模块结构 - 将控制器、模型等放入根目录的 <modules> 目录中

0.2.0 2023-01-16 08:04 UTC

This package is auto-updated.

Last update: 2024-09-14 19:47:55 UTC


README

这是一个简单的包,可以在根目录创建 module 结构,例如

├── modules
│   └── User
│       ├── Controllers
│       │   └── User.php
│       ├── Models
│       │   └── User.php
│       ├── Requests
│       │   └── User.php
│       ├── Resources
│       │   └── User.php
│       ├── routes
│       │   └── User.php
│       ├── seeders
│       │   └── User.php
│       └── tests
│           └── Unit
│               └── User.php

其中 User 是模块名称

使用方法

创建模块

运行 artisan 命令 php artisan make:module <name>,其中 <name> 是模块名称

添加模块路由

您可以使用宏来添加模块路由
Route::module('<name>')

如果您在模块中有多个路由文件,您可以通过为宏提供第二个参数来添加它 Route::module('<name>','<route filename>')

示例

使用模块名称

Route::module('User') 将包含文件 modules/User/routes/User.php

使用模块名称和路由文件名

Route::module('User','web');
Route::module('User','api');

将包含文件

modules/User/routes/web.php
modules/User/routes/api.php