sluggergen/slugger

Laravel Rest API crud 生成器

dev-master 2020-06-21 14:02 UTC

This package is auto-updated.

Last update: 2024-09-21 23:20:39 UTC


README

Laravel Rest API CRUD 生成器

要求

Laravel >=5.1 and Laravel <= 5.6.*
PHP >= 5.5.9

安装

  1. 运行

    composer require sluggergen/slugger dev-master
    
  2. 将服务提供者添加到 /config/app.php 文件中。

    'providers' => [
        ...
    
         Slugger\Crud\CrudServiceProvider::class,
    ],
  3. 发布配置文件和生成器模板文件。

    php artisan vendor:publish --provider="Slugger\Crud\CrudServiceProvider"
    
  4. 完成。

    
    

CRUD 命令

php artisan crud:generate Posts --fields="title:string, body:text"

您还可以通过选项 --route--pk 等轻松包括路由、设置主键、设置视图目录等。


Options:

- --fields : Fields name for the form & model.
- --route : Include Crud route to routes.php? yes or no.
- --pk : The name of the primary key.
- --namespace : Namespace of the controller.
- --route-group : Prefix of the route group.

-----------
-----------


#### Other commands (optional):

For controller generator:

php artisan crud:controller PostsController --crud-name=posts --model-name=Post --route-group=admin


For model generator:

php artisan crud:model Post --fillable="['title', 'body']"


For migration generator:

php artisan crud:migration posts --schema="title:string, body:text"


生成关联表

php artisan make:migration:pivot tags posts

默认情况下,生成器会尝试将 CRUD 路由添加到您的 routes/web.php 文件中。如果您不想添加路由,可以使用选项 --route=no,或者编辑配置文件中的路由路径。

创建所有资源后,运行迁移命令。如有必要,包括 CRUD 路由。

php artisan migrate

如果您选择不自动添加 CRUD 路由(见上文),则需要手动添加路由。检查您的 routes/api.php 文件

Route::apiResource('posts', 'PostsController');

支持的字段类型

以下字段类型支持迁移和视图表单

  • 字符串
  • 字符
  • 可变字符
  • 密码
  • 电子邮件
  • 日期
  • 日期时间
  • 时间
  • 时间戳
  • 文本
  • 中文本
  • 长文本
  • JSON
  • JSONB
  • 二进制
  • 数字
  • 整数
  • 大整数
  • 中整型
  • 小整型
  • 短整型
  • 布尔型
  • 十进制
  • 双精度
  • 浮点数