您的位置:首页 > 编程语言 > PHP开发

【原创】Laravel-gii 一款真正的可视化 CRUD 代码生成工具

2020-01-13 09:20 288 查看

laravel-gii

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

适用于快速B端后台开发

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oTxwVnsP-1574697936890)(https://github.com/sunshinev/remote_pics/raw/master/laravel-gii/controller.png)]

文章目录

  • 使用
  • 创建CRUD
  • 文件差异对比
  • 最终文件内容
  • 创建后后台页面
  • 相关问题
  • 安装之前需了解

    项目创建生成的模板需要依赖于《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

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AZeN4g5Z-1574697936891)(https://github.com/sunshinev/remote_pics/raw/master/laravel-gii/success.png)]

    创建CRUD

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

    该操作会同时生成:

    • route
    • controller
    • views

    表单说明

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-essvKHUn-1574697936892)(https://github.com/sunshinev/remote_pics/raw/master/laravel-gii/controller.png)]

    文件差异对比

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2V3mqsCy-1574697936892)(https://github.com/sunshinev/remote_pics/raw/master/laravel-gii/diff2.png)]

    最终文件内容

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eeq0dhSB-1574697936893)(https://github.com/sunshinev/remote_pics/raw/master/laravel-gii/viewfile.png)]

    创建后后台页面

    列表页

    该页面包含能力:

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JmyMe8mR-1574697936893)(https://github.com/sunshinev/remote_pics/raw/master/laravel-gii/bg/bg_list.png)]

    删除+批量删除

    取消按钮放大,防止误删

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CT1CrdBI-1574697936894)(https://github.com/sunshinev/remote_pics/raw/master/laravel-gii/bg/bg_delete.png)]

    行预览

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tRLBoOG2-1574697936895)(https://github.com/sunshinev/remote_pics/raw/master/laravel-gii/bg/bg_view.png)]

    编辑页面

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XuTRmHD8-1574697936895)(https://github.com/sunshinev/remote_pics/raw/master/laravel-gii/bg/bg_edit.png)]

    相关问题

    1. 如果生成完Model之后,默认的会使用env中配置的connection,如果需要调整,请修改Model文件。
    • 点赞
    • 收藏
    • 分享
    • 文章举报
    weixin_40613326 发布了2 篇原创文章 · 获赞 0 · 访问量 16 私信 关注
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: 
    相关文章推荐