rmedina / scaffold
脚手架生成器。
v1.2.21
2024-03-13 17:10 UTC
Requires
- php: ^8.0
This package is auto-updated.
Last update: 2024-09-13 18:11:01 UTC
README
脚手架
为Laravel快速构建CRUD资源的超级快速构建器。
安装
$ composer require rmedinap/scaffold
5.5或更高版本: 自动发现
先前版本
Yish\Scaffold\ScaffoldServiceProvider::class
发布配置(必需)
$ php artisan vendor:publish
自定义脚手架库
https://github.com/rmedinap/scaffold
使用
(A) Parametros:
-Nombre del modelo (CamelCase singular)
(B) Campos:
1-Nombre del campo
2-Tipo de dato (string, int, char, etc)
3-Longitud
4-Valor por defecto
5-Moficadores del campo: "u" => "unsigned", "i" => "index", "U" => "unique", "n" => "nullable", "c" => "comentarios"
(C) Relaciones:
1-Tipo de relacion: (belongsTo, hasMany, belongsToMany)
(C.1) belongsTo
2-Modelo al que pertenece
3-Nombre del "identificador" foraneo
4-Campo que queremos mostrar
$ --- Tabla sin relaciones
$ php artisan make:scaffold TablaMaestra tipo:string:50 denominacion:string:100 orden:bigInteger:::n codigo:string:3::n tipo_nombre:string:100::n estado:string:1:1
$ php artisan make:scaffold TablaMaestra:TablaMaestras tipo:enum::Padre.Hijo denominacion:string:100 orden:bigInteger:::n codigo:string:3::n tipo_nombre:string:100::n estado:enum::Activo.Inactivo
$ --- Tabla con relacion uno a uno
$ php artisan make:scaffold Post titulo contenido belongsTo:User:user_id:name
$ --- Tabla con relacion uno a muchos
$ php artisan make:scaffold Dependencia nombre descripcion hasMany:User:user_id:name
$ --- Tabla con relacion mucho a muchos
$ php artisan make:scaffold Chatroom titulo tipo_sala belongsToMany:chatroom-user:user:name
发布到Packagist
https://packagist.org.cn/packages/rmedina/scaffold
用法
$ php artisan make:scaffold Post
它将生成blong
- 请求
- 控制器(包括CRUD)
- 迁移
- 模型
- 工厂
- 视图 {index, create, edit, show}
- 将 Route::resource(...) 添加到特定路由文件中。
选项
$ php artisan make:scaffold Post --route=api