tirjok / crud
为 Laravel 开发的 CRUD 生成器包。
0.1.2
2017-01-29 09:38 UTC
Requires
- php: >=5.5.9
- illuminate/support: 5.4.*
This package is not auto-updated.
Last update: 2024-09-28 19:31:18 UTC
README
企业级应用的 CRUD 生成器。
灵感来源于 appzcoder/crud-generator
需求
Laravel >=5.1
PHP >= 5.5.9
安装
-
运行
composer require tirjok/crud
-
将服务提供者添加到 config/app.php。
'providers' => [ ... Tirjok\CrudGenerator\CrudGeneratorServiceProvider::class, ],
-
安装 laravelcollective/html 辅助包。
- 运行
composer require laravelcollective/html
- 将服务提供者及别名添加到 config/app.php。
'providers' => [ ... Collective\Html\HtmlServiceProvider::class, ], 'aliases' => [ ... 'Form' => Collective\Html\FormFacade::class, 'HTML' => Collective\Html\HtmlFacade::class, ],
-
运行
composer dump-autoload
-
发布此包的供应商文件。
php artisan vendor:publish --provider="Tirjok\CrudGenerator\CrudGeneratorServiceProvider"
注意:您应该已为此操作配置了数据库。
命令
CRUD 命令
php artisan crud:generate Posts --fields="title#string; content#text; category#select#options=technology,tips,health" --view-path=admin --namespace=Admin --route-group=admin
选项
其他命令(可选)
控制器
php artisan crud:controller PostsController --crud-name=posts --model-name=Post --view-path="directory" --route-group=admin
模型
php artisan crud:model Post --fillable="['title', 'body']"
迁移
php artisan crud:migration posts --schema="title#string; body#text"
视图
php artisan crud:view posts --fields="title#string; body#text" --view-path="directory" --route-group=admin
服务
php artisan crud:service PostService --model-name=Post --namespace=admin
仓库
php artisan crud:repository PostRepository --model-name=Post --filters=title#like --namespace=admin
默认情况下,生成器会尝试将 CRUD 路由添加到您的 Route
文件中。如果您不想添加路由,可以使用此选项 --route=no
。
创建所有资源后,运行迁移命令。 如有必要,包括您的 CRUD 路由。
php artisan migrate
如果您选择不自动添加 CRUD 路由(见上文),则需要手动添加路由。
Route::resource('posts', 'PostsController');
支持的字段类型
这些字段支持迁移和视图表单
表单字段类型
- 文本
- 多行文本
- 密码
- 电子邮件
- 数字
- 日期
- 日期时间
- 时间
- 单选按钮
- 选择框
- 文件
迁移字段类型
- 字符串
- 字符
- 可变字符
- 日期
- 日期时间
- 时间
- 时间戳
- 文本
- 中型文本
- 长文本
- JSON
- JSONB
- 二进制
- 整数
- 大整数
- 中整数
- 小整数
- 短整数
- 布尔值
- 十进制
- 双精度
- 浮点数
- 枚举
自定义生成器的占位符模板
您可以根据需要自定义生成器的占位符文件/模板。
-
确保已发布包的资产。
php artisan vendor:publish --provider="Tirjok\CrudGenerator\CrudGeneratorServiceProvider"
-
在 config/crudgenerator.php 上开启 custom_template 支持
'custom_template' => true,
-
从目录 resources/crud-generator/ 中您可以修改或自定义占位符文件。