baiss/all-generator

本软件包旨在简化为Laravel项目的不同模块创建控制器、模型和视图

V1.1.0 2023-08-08 15:40 UTC

This package is auto-updated.

Last update: 2024-09-08 18:09:09 UTC


README

Version License

baiss/all-generate软件包旨在简化Laravel应用程序中CRUD(创建、读取、更新、删除)的完整生成。它通过使用与迁移关联的模型来自动化控制器、模型和用户界面资源的创建,从而在开发过程中自动化重复性任务以节省时间。

目录

安装

  1. 安装了一个新的Laravel项目。
  2. 执行以下命令来安装软件包
composer require baiss/all-generator
  1. 在config/app.php中添加服务提供者
'providers' => [
    // ...
    Baiss\ViewGenerator\ServiceProvider::class,
],
  1. 发布配置和视图资源
php artisan vendor:publish -tag=all-generate

请记住更改config/allGeneratorConfig.php中的软件包配置。

  1. 生成您的资产
php artisan all:generate Model -a

使用

  1. 确保已发布并配置了配置文件

  2. 添加您的模块迁移。

  3. 执行您的迁移。

  4. 运行以下命令,然后按照说明操作

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
  1. 生成的UserController控制器已准备好使用,无需添加CRUD方法。但是,您仍然可以覆盖方法以更好地适应您的需求。还将生成一个可编辑的方法,以便设置验证规则。

  2. User模型会生成fillable和belongsTo关系,前提是您遵循在表的外键后缀名中添加'_id'的命名约定。

  3. 配置文件allGeneratorConfig允许为生成大多数视图文件定义某些参数。

  4. 生成的视图文件直接放置在资源中,您可以根据需要自定义它们。

  5. 路由文件all_generate_routes将包含由本软件包生成的模块的路由。

补充资源

您也可以通过以下链接找到更多资源

贡献

欢迎贡献!有关详细信息,请参阅CONTRIBUTING.md文件中的贡献指南。

许可证

本项目采用MIT许可证。有关更多信息,请参阅LICENSE文件。