baiss / all-generator
本软件包旨在简化为Laravel项目的不同模块创建控制器、模型和视图
V1.1.0
2023-08-08 15:40 UTC
Requires
- doctrine/dbal: ^3.6
- guzzlehttp/guzzle: ^7.2
README
baiss/all-generate软件包旨在简化Laravel应用程序中CRUD(创建、读取、更新、删除)的完整生成。它通过使用与迁移关联的模型来自动化控制器、模型和用户界面资源的创建,从而在开发过程中自动化重复性任务以节省时间。
目录
安装
- 安装了一个新的Laravel项目。
- 执行以下命令来安装软件包
composer require baiss/all-generator
- 在config/app.php中添加服务提供者
'providers' => [ // ... Baiss\ViewGenerator\ServiceProvider::class, ],
- 发布配置和视图资源
php artisan vendor:publish -tag=all-generate
请记住更改config/allGeneratorConfig.php中的软件包配置。
- 生成您的资产
php artisan all:generate Model -a
使用
-
确保已发布并配置了配置文件
-
添加您的模块迁移。
-
执行您的迁移。
-
运行以下命令,然后按照说明操作
php artisan all:generate Model
您可以添加选项-a以接受所有内容
php artisan all:generate Model -a
您将用先前创建的迁移的模型替换“模型”表达式。如果迁移的表是“users”,则将“模型”替换为“User”。这将给出以下命令
php artisan all:generate User -a
自定义
例如,启动User模型的生成命令将生成以下文件
|app | |-- Http/ | | |-- Controllers/ | | | |-- UserController | |-- Models/ | | |-- User ... |config/ | |-- allGeneratorConfig.php ... |resources/ | views/ | |-- users/ | | |-- partials/ | | | |--- form.blade.php | | |-- index.blade.php | | |-- create.blade.php | | |-- edit.blade.php ... |routes | |-- all_generate_routes.php
-
生成的UserController控制器已准备好使用,无需添加CRUD方法。但是,您仍然可以覆盖方法以更好地适应您的需求。还将生成一个可编辑的方法,以便设置验证规则。
-
User模型会生成fillable和belongsTo关系,前提是您遵循在表的外键后缀名中添加'_id'的命名约定。
-
配置文件allGeneratorConfig允许为生成大多数视图文件定义某些参数。
-
生成的视图文件直接放置在资源中,您可以根据需要自定义它们。
-
路由文件all_generate_routes将包含由本软件包生成的模块的路由。
补充资源
您也可以通过以下链接找到更多资源
贡献
欢迎贡献!有关详细信息,请参阅CONTRIBUTING.md文件中的贡献指南。
许可证
本项目采用MIT许可证。有关更多信息,请参阅LICENSE文件。