jasrys/laravel-crud

此包已被弃用且不再维护。没有推荐替代包。

Laravel CRUD 生成器

1.0.3 2018-08-20 18:28 UTC

This package is auto-updated.

Last update: 2021-12-15 19:08:46 UTC


README

Laravel CRUD 生成器包

为什么还需要另一个 CRUD 生成器?

我需要一个包来快速生成简单的模型、资源控制器、迁移、功能测试、工厂、路由和视图,而我找到的其他包都不符合我项目结构的需求。

安装

运行 composer require jasrys/laravel-crud。如果你的 Laravel 版本支持,CrudServiceProvider 将会自动发现。否则,在 config/app.php 文件的 providers 数组中添加对 Jasrys\Crud\CrudServiceProvider::class 的引用。

创建 CRUD 模型

此包公开了一个单一命令:php artisan make:crud。它接受一个参数用于指定模型的名称,以及一个用逗号分隔(不包含空格)的 --attributes 选项,用于指定模型的属性。

例如: php artisan make:crud Post --attributes=title,body

运行 make:crud 命令会发生什么?

  • 它会创建模型并设置具有给定属性的 fillable 字段
  • 它会为具有给定属性的模型创建一个模型工厂。默认情况下,工厂将随机分配 $faker->word 给属性。
  • 它会为模型创建一个迁移。默认情况下,假设所有属性都是文本字段,您需要手动编辑迁移以设置其他类型。我会接受允许动态配置属性类型的 PR。
  • 它将资源路由附加到 routes/web.php 文件。默认情况下,它假定将使用 auth 中间件。
  • 它会为模型创建一个具有合理的默认索引、创建、存储、编辑、更新和删除方法的资源控制器。
  • 它会为所有 CRUD 操作创建功能测试(查看索引/显示/创建/编辑页面,存储新的模型,更新现有模型,以及删除模型)。它测试只有登录用户能够执行这些操作。
  • 它会为创建、编辑、索引和显示页面创建视图。创建/编辑页面包含每个属性的标签输入(默认假设为文本字段)。编辑表单显示现有属性。
  • 它会迁移数据库