developernaren/laravel-crud

用于创建控制器、模型、迁移、请求和视图的包

dev-master 2015-12-15 11:28 UTC

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> 对于可空外键

我们还可以在配置文件中提供要创建迁移的路径

待办事项

  • 使模板动态化
  • 列出可替换的模板变量,以便用户可以为生成的文件创建自定义模板
  • 支持迁移的外键