美文网首页
laravel gii 一款真正的CRUD可视化代码生成工具

laravel gii 一款真正的CRUD可视化代码生成工具

作者: 18ee034845bf | 来源:发表于2019-11-26 00:04 被阅读0次

    laravel-gii

    GIT:https://github.com/sunshinev/laravel-gii

    适用于快速B端后台开发

    根据MySQL的表结构生成对应的Model、Observer、Controller、View、Route等相关项目文件,通过简单点击鼠标即可自动创建完整的CRUD后台。

    [图片上传失败...(image-6790af-1574697846843)]
    [TOC]

    安装之前需了解

    项目创建生成的模板需要依赖于《github:laravel-fe-render》 项目,作为模板解析。

    后台页面依赖项目编译后的app.js 《github:base-fe》

    安装

    安装包

    composer require sunshinev/laravel-gii -vvv
    

    发布文件

    该操作会发布assets静态文件,到public目录下

    php artisan vendor:publish
    

    选择
    [x] Provider: Sunshinev\Gii\Providers\GiiServiceProvider

    添加路由

    Route::any('/gii/model','\Sunshinev\Gii\Controllers\ModelController@index');
    Route::any('/gii/crud','\Sunshinev\Gii\Controllers\CrudController@index');
    

    然后访问吧

    http:[domain]/gii/model

    使用

    创建Model模型

    表单说明

    1. 表名称(支持下拉选择)
    2. Model类名(想要创建模型类,包含命名空间)
    3. 模型继承的父类(如果是Mongo可以继承Jenssegers\Mongodb\Eloquent\Model,MySQL用Illuminate\Database\Eloquent\Model

    生成的文件列表,蓝色代表全新文件,红色代表已有文件但是存在不同,白色代表已有文件。

    [图片上传失败...(image-1e34af-1574697846843)]

    创建CRUD

    CRUD的创建,需要依赖之前创建的模型。

    该操作会同时生成:

    • route
    • controller
    • views

    表单说明

    1. 控制器名称(包含命名空间)
    2. 之前创建的模型类

    [图片上传失败...(image-481ed0-1574697846843)]

    文件差异对比

    [图片上传失败...(image-e619c-1574697846843)]

    最终文件内容

    [图片上传失败...(image-edffc3-1574697846843)]

    创建后后台页面

    列表页

    该页面包含能力:

    • 列表
    • 分页
    • 检索
    • 删除+批量删除
    • 预览
    • 详情
    • 编辑

    [图片上传失败...(image-f721f6-1574697846843)]

    删除+批量删除

    取消按钮放大,防止误删

    [图片上传失败...(image-ba6a79-1574697846843)]

    行预览

    [图片上传失败...(image-e87bc7-1574697846843)]

    编辑页面

    [图片上传失败...(image-63828e-1574697846843)]

    相关问题

    1. 如果生成完Model之后,默认的会使用env中配置的connection,如果需要调整,请修改Model文件。

    相关文章

      网友评论

          本文标题:laravel gii 一款真正的CRUD可视化代码生成工具

          本文链接:https://www.haomeiwen.com/subject/agmswctx.html