goszowski/crud-generator-admin-lte

Laravel 5 CRUD Generator for AdminLTE

dev-master 2017-03-20 22:52 UTC

This package is auto-updated.

Last update: 2024-09-08 07:23:38 UTC


README

CRUD Generator for AdminLTE

Total Downloads Latest Stable Version Latest Unstable Version License

需求

Laravel >=5.1
PHP >= 5.5.9

安装

  1. 编辑你的项目 composer.json 文件,以要求 "goszowski/crud-generator-admin-lte"

    "require": {
      "goszowski/crud-generator-admin-lte": "dev-master",
    }
    
  2. 运行

    composer update
    
  3. 将服务提供者添加到 /config/app.php 文件。

    'providers' => [
        ...
    
        Goszowski\CrudGeneratorAdminLte\CrudGeneratorAdminLteServiceProvider::class,
    ],
  4. 安装 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,
    ],
  5. 运行 composer dump-autoload

  6. 发布配置文件和生成器模板文件。

    php artisan vendor:publish --provider="Goszowski\CrudGeneratorAdminLte\CrudGeneratorAdminLteServiceProvider::class"
    

注意:您应该已经为该操作配置了数据库。

  1. 将 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
  • 二进制
  • 数字
  • 整数
  • 长整数
  • 中整数
  • 小整数
  • 短整数
  • 布尔值
  • 十进制
  • 双精度
  • 浮点数

自定义生成器的占位符模板

您可以通过自定义生成器的占位符文件/模板来满足您的需求。

  1. 确保您已发布了包的资产。

    php artisan vendor:publish --provider="Goszowski\CrudGeneratorAdminLte\CrudGeneratorServiceProvider"
    
  2. /config/crudgenerator_admin_lte.php 上打开 custom_template 支持。

    'custom_template' => true,
    
  3. 从目录 /resources/crud-generator-admin-lte/ 中,您可以修改或自定义占位符文件。