prem / crud-generator
此包最新版本(1.0.0)没有提供许可证信息。
后台CRUD生成器
1.0.0
2016-09-07 17:47 UTC
This package is not auto-updated.
Last update: 2024-09-14 20:03:59 UTC
README
需求
Laravel >=5.1
PHP >= 5.5.9
安装
-
运行
composer require prem/crud-generator
-
将服务提供者添加到/config/app.php。
'providers' => [ ... Prem\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="Prem\Crudgenerator\CrudgeneratorServiceProvider"
注意:您应该已为此操作配置了数据库。
命令
CRUD命令
php artisan crud:generate Posts --fields="name#string; body#text; category#select#options=entertain,tips,health" --view-path=admin --controller-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
默认情况下,生成器会尝试将CRUD路由附加到您的routes.php文件。如果您不希望添加路由,可以使用此选项--route=no
。
默认情况下,生成器会尝试创建迁移文件。如果您不希望创建迁移文件,可以使用此选项--migration=no
。
如果您选择不自动运行迁移,请运行迁移命令。
php artisan migrate
如果您选择不在自动添加CRUD路由(见上方),您需要手动包含路由。
Route::resource('posts', 'PostsController');
支持的字段类型
以下字段支持迁移和视图表单
表单字段类型
- 文本
- 文本区域
- 密码
- 电子邮件
- 数字
- 日期
- 日期时间
- 时间
- 单选按钮
- 选择
- 文件
迁移字段类型
- 字符串
- 字符
- 可变字符
- 日期
- 日期时间
- 时间
- 时间戳
- 文本
- 中文本
- 长文本
- JSON
- JSONB
- 二进制
- 整数
- 大整数
- 中整数
- 小整数
- 短整数
- 布尔值
- 十进制
- 双精度
- 浮点数
- 枚举
作者
Prem Kumar Singh