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
安装
-
运行
composer require sluggergen/slugger dev-master
-
将服务提供者添加到 /config/app.php 文件中。
'providers' => [ ... Slugger\Crud\CrudServiceProvider::class, ],
-
发布配置文件和生成器模板文件。
php artisan vendor:publish --provider="Slugger\Crud\CrudServiceProvider"
-
完成。
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
- 二进制
- 数字
- 整数
- 大整数
- 中整型
- 小整型
- 短整型
- 布尔型
- 十进制
- 双精度
- 浮点数