goszowski / crud-generator-admin-lte
Laravel 5 CRUD Generator for AdminLTE
dev-master
2017-03-20 22:52 UTC
Requires
- php: >=5.5.9
- illuminate/support: ~5.1
This package is auto-updated.
Last update: 2024-09-08 07:23:38 UTC
README
CRUD Generator for AdminLTE
需求
Laravel >=5.1
PHP >= 5.5.9
安装
-
编辑你的项目 composer.json 文件,以要求 "goszowski/crud-generator-admin-lte"
"require": { "goszowski/crud-generator-admin-lte": "dev-master", }
-
运行
composer update
-
将服务提供者添加到 /config/app.php 文件。
'providers' => [ ... Goszowski\CrudGeneratorAdminLte\CrudGeneratorAdminLteServiceProvider::class, ],
-
安装 laravelcollective/html 包用于表单和 HTML。
- 运行
composer require laravelcollective/html // For laravel 5.1 composer require laravelcollective/html "5.1.*"
- 将服务提供者和别名添加到 /config/app.php 文件。
'providers' => [ ... Collective\Html\HtmlServiceProvider::class, ], // Use the lines below for "laravelcollective/html" package otherwise remove it. 'aliases' => [ ... 'Form' => Collective\Html\FormFacade::class, 'HTML' => Collective\Html\HtmlFacade::class, ],
-
运行 composer dump-autoload
-
发布配置文件和生成器模板文件。
php artisan vendor:publish --provider="Goszowski\CrudGeneratorAdminLte\CrudGeneratorAdminLteServiceProvider::class"
注意:您应该已经为该操作配置了数据库。
- 将 Admin LTE 文件夹复制到公共路径,并将其重命名为 "admin-lte"。
命令
CRUD 命令
php artisan crud:generate Posts --fields="title#string, body#text"
您还可以通过以下选项轻松包含路由、设置主键、设置视图目录等:--route、--pk、--view-path,如下所示:
php artisan crud:generate Posts --fields="title#string#required, body#text#required_with:title|alpha_num" --route=yes --pk=id --view-path="admin" --namespace=Admin --route-group=admin
选项
- --fields : 表单和模型的字段名称。
- --route : 是否包含 Crud 路由到 routes.php?是或否。
- --pk : 主键的名称。
- --view-path : 视图路径的名称。
- --namespace : 控制器的命名空间。
- --route-group : 路由组的名称。
其他命令(可选)
用于控制器生成器
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
。
创建所有资源后,运行迁移命令。 如有必要,请包括您的 CRUD 路由。
php artisan migrate
如果您选择自动添加 CRUD 路由(见上文),则需要手动包含路由。
Route::resource('posts', 'PostsController');
支持的字段类型
这些字段支持迁移和视图的表单
- 字符串
- 字符
- 变长字符串
- 密码
- 电子邮件
- 日期
- 日期时间
- 时间
- 时间戳
- 文本
- 中文本
- 长文本
- JSON
- JSONB
- 二进制
- 数字
- 整数
- 长整数
- 中整数
- 小整数
- 短整数
- 布尔值
- 十进制
- 双精度
- 浮点数
自定义生成器的占位符模板
您可以通过自定义生成器的占位符文件/模板来满足您的需求。
-
确保您已发布了包的资产。
php artisan vendor:publish --provider="Goszowski\CrudGeneratorAdminLte\CrudGeneratorServiceProvider"
-
在 /config/crudgenerator_admin_lte.php 上打开 custom_template 支持。
'custom_template' => true,
-
从目录 /resources/crud-generator-admin-lte/ 中,您可以修改或自定义占位符文件。