pilabrem/laravel-code-generator-ui

帮助开发者使用laravel-code-generator命令的用户界面


README

简介

帮助开发者使用laravel-code-generator命令的用户界面。与crestapps/laravel-code-generator结合使用,开发者可以轻松创建CRUD。

您可以访问crestapps/laravel-code-generator仓库,查看如何正确设置。

特性

  • 创建表模型
    • 输入模型名称
    • 输入表名称(可选)
    • 生成迁移(可选)
    • 使用表单请求生成(可选)
    • 使用软删除生成(可选)
    • 翻译(可选)
    • 主键(如果主键不是默认添加的id属性)
  • 创建表模型属性
    • 输入属性名称
    • 输入属性标签(可选)
    • 输入属性占位符(可选)
    • 输入属性Laravel验证(可选)
    • 输入属性Html类型(默认:文本)
    • 输入属性数据库数据类型(默认:字符串)
    • 输入属性数据类型参数(可选)
    • 输入属性选项:用于选择、单选框、复选框等(可选)
    • 输入属性日期格式:用于日期、日期时间、日期时间Tz(可选)
    • 输入属性Html值(可选)
    • 输入属性CSS类(可选)
    • 输入属性数据值(可选)

安装

  1. 要将此包下载到您的laravel项目中,请在命令行中执行以下命令

    composer require pilabrem/laravel-code-generator-ui --dev
    
  2. 如果没有布局,您可以使用以下命令为您的项目创建一个

    php artisan create:layout "Your project name"
    
  3. (使用Laravel >= 5.5时,您可以跳过此步骤)要将包引导到项目中,打开项目中的app/Providers/AppServiceProvider.php文件。然后,将以下代码添加到register()方法中。

    将以下行添加到引导laravel-code-generator到框架中。

        $this->app->register('CrestApps\CodeGenerator\CodeGeneratorServiceProvider');
        $this->app->register('Pilabrem\CodeGeneratorUI\CodeGeneratorUiServiceProvider');
    
  4. 发布包资产

    php artisan vendor:publish --provider="Pilabrem\CodeGeneratorUI\CodeGeneratorUiServiceProvider"
    
  5. 现在,您可以迁移数据库

    php artisan migrate
    

用法

  1. 管理表模型

    要管理您的表模型,访问您的Host/code-generator-ui/table

    访问链接后,您可以点击顶部的加号和绿色按钮来添加表模型。在此表单中,您应填写

    • 模型名称

      使用驼峰命名法为模型名称命名

    • 表名称(可选)

      使用蛇形命名法为表名称命名

    • 生成迁移(可选)

    • 使用表单请求生成(可选)

    • 使用软删除生成(可选)

    • 翻译(可选)

      例如:en,fr

    • 主键(如果主键不是默认添加的id属性)

  2. 管理表模型属性

    要管理表模型属性,您必须单击与表模型对应的查看详情按钮。之后,您将看到表模型的全部属性。要添加一个,单击加号和绿色按钮。

    属性属性

    • 输入属性名称

    • 输入属性标签(可选)

    • 输入属性占位符(可选)

    • 输入属性Laravel验证(可选)

      例如:必需的

    • 输入属性Html类型(默认:文本)

    • 输入属性数据库数据类型(默认:字符串)

    • 输入属性数据类型参数(可选)

      例如

      • varchar(20) ==> 20
      • double(20,2) ==> 20,2
    • 输入属性选项:用于选择、单选框、复选框等(可选)

      例如:男性|女性

    • 输入属性日期格式(可选)

      例如:Y-m-d

    • 输入属性Html值(可选)

    • 输入属性CSS类(可选)

    • 输入属性数据值(可选)

    PS:不允许在输入中使用以下符号

     ; : ,