disitec/laravel-generator

对 infyomlabs/laravel-generator 的简化包装

v0.1.10 2016-12-28 14:53 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:20:06 UTC


README

这是 infyomlabs/laravel-generator 包的一个扩展。文档位于 此处

如果你希望生成的代码更简洁,可以使用此包。

  • 没有仓库的控制器
  • 没有软删除功能的模型,基于表名和键名约定
  • 使用 Bulma CSS 的干净视图。完全无 JavaScript。
  • 语言文件,用于在视图中自动翻译字段(如果你使用英语的常规名称作为数据库中的名称)

安装

步骤 1:将包及其依赖项添加到 composer.json

"require": {
    "disitec/laravel-generator": "^0.1",
    "infyomlabs/laravel-generator": "5.3.x-dev"
}

运行 composer udpdate

步骤 2:添加服务提供者

将以下服务提供者添加到你的 config/app.php 文件中的 providers 数组中

 \Disitec\LaravelGenerator\LaravelGeneratorServiceProvider::class,
 \InfyOm\Generator\InfyOmGeneratorServiceProvider::class,
 Collective\Html\HtmlServiceProvider::class,
 Laracasts\Flash\FlashServiceProvider::class,

步骤 3:添加别名

将以下别名添加到你的 config/app.php 文件中的 aliases 数组中

  'Form' => Collective\Html\FormFacade::class,
  'Html' => Collective\Html\HtmlFacade::class,
  'Flash'     => Laracasts\Flash\Flash::class,

步骤 4:初始化包

在控制台中运行此命令: php artisan disitec:init

此命令将创建配置、控制器和模型的简化占位符以及菜单布局。

步骤 5:发布翻译

如果你想要翻译你的视图,可以运行 php artisan vendor:publish --tag=disitec-generator.lang

你有两个文件

一个用于模型,具有以下结构(你可以使用竖线声明复数)

    return [
        'brand'    => 'Marca|Marcas',
        'customer' => 'Cliente|Clientes',
        'product'  => 'Producto|Productos',
        'provider' => 'Proveedor|Proveedores',
        'supplier' => 'Proveedor|Proveedores',
    ];

另一个用于字段

    return [
        'id' => 'Id',
            'name' => 'Nombre',
            'email' => 'E-mail',
            'createdAt' => 'Creado',
            'updatedAt' => 'Editado'
    ];

你可以为每个需要的区域创建一个文件夹。

用法

运行 php artisan disitec:scaffold YourModel

示例

php artisan disitec:scaffold Customer

你将提示输入字段。你可以遵循原始包中的 此指南