developernaren / laravel-crud
用于创建控制器、模型、迁移、请求和视图的包
Requires
- php: >=5.5.9
- illuminate/config: 5.1.*
- illuminate/database: 5.1.*
- illuminate/support: 5.1.*
This package is auto-updated.
Last update: 2024-09-16 20:24:24 UTC
README
Laravel 的 CRUD 操作
$ composer require developernaren/laravel-crud
注意:此包尚未稳定,因此不适合用于生产。
DeveloperNaren\Crud\Providers\CrudServiceProvider::class
将此行添加到 app.config.php 中的服务提供者列表中即可。
$ php artisan vendor:publish
将配置文件复制到您的配置目录中
我正在使此包高度可定制。此包中的许多选项都可以通过配置文件进行定制。
$ php artisan crud:whole
此命令将提出两个问题
- 您想为哪个实体创建 CRUD?答案应该是实体名称。例如:分类
- 字段字符串格式:以逗号(,)分隔,字段和类型以逗号分隔。例如:名称:str,描述:text
此命令将生成控制器、模型、请求、创建视图、列表视图和迁移文件。
如果您不需要生成所有文件,您也可以单独生成某些内容
$ php artisan crud:controller <entity>
此命令为给定实体生成控制器
$ php artisan crud:model <entity> <field string>
此命令为给定实体生成模型,包含可填充字段
我们还可以使用此包生成关系。支持的供关系使用的格式如下
<field>:fr-<foreigntable>.<foreign field>
对于非空外键
<field>:nlfr-<foreigntable>.<foreign field>
对于可空外键
外键是通用的,以支持迁移和关系。
$ php artisan crud:model blog name:str,author_id:nlfr-users.id
此命令将在 Blog.php 中生成一个方法
function user() {
$this->belongsTo( 'User' );
}
在 Blog.php 中
这意味着一个博客属于一个用户
$ php artisan crud:view <entity> <field string>
此命令将生成给定实体的 create.blade.php 和 list.blade.php
此模块现在可以根据提供的字段生成输入、文本区域、选择、单选按钮和复选框
$ php artisan crud:request <entity> <field string>
此命令为添加表单生成 FormRequest 类
$ php artisan request:migration <entity> <field string>
此命令为给定实体生成包含指定字段的迁移
我们还可以通过此包生成外键。支持的供外键使用的格式应为
<field>:fr-<foreigntable>.<foreign field>
对于非空外键
<field>:nlfr-<foreigntable>.<foreign field>
对于可空外键
我们还可以在配置文件中提供要创建迁移的路径
待办事项
- 使模板动态化
- 列出可替换的模板变量,以便用户可以为生成的文件创建自定义模板
- 支持迁移的外键