jasrys / laravel-crud
此包已被弃用且不再维护。没有推荐替代包。
Laravel CRUD 生成器
1.0.3
2018-08-20 18:28 UTC
Requires (Dev)
- orchestra/testbench: ^3.6
- phpunit/phpunit: ^7.3
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 操作创建功能测试(查看索引/显示/创建/编辑页面,存储新的模型,更新现有模型,以及删除模型)。它测试只有登录用户能够执行这些操作。
- 它会为创建、编辑、索引和显示页面创建视图。创建/编辑页面包含每个属性的标签输入(默认假设为文本字段)。编辑表单显示现有属性。
- 它会迁移数据库