Laravel-Gii 可视化代码生成工具 CRUD +GUI

适用于快速B端后台开发,根据MySQL的表结构生成对应的Model、Observer、Controller、View、Route等相关项目文件

[TOC]

注意

因为是解析MySQL的表结构,并且根据字段生成模板,所以目前生成的Model类时只支持MySQL,但是CRUD可以使用支持mongo和MySQL两种connection。

MySQL表结构请保证id,created_at,updated_at三个字段必须存在。

安装

扩展包

Composer require sunshinev/laravel-gii -vvv

发布

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

php artisan vendor:publish  --tag laravel-gii

访问

http:[domain]/gii/model

操作说明

生成Model模型

表单说明

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

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

生成CRUD

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

该操作会同时生成:

  • route
  • controller
  • views

表单说明

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

特性

MySQL列表加载

从配置的MySQL数据库中拉取列表

文件对比

工具会将新生成的文件与已存在的文件进行差异对比,方便查看修改部分,控制修改范围。

路由追加

新生成的页面,会自动追加到路由配置文件

CRUD后台效果

列表页

包含全面的增删查改功能

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

删除+批量删除

取消按钮放大,防止误删

行预览

编辑页面

建议

如果想用Mongo怎么办?

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

// if connection is empty ,use default connectionprotected $connection = '';

后台页面如何支持其他组件?

后台页面统一使用iview作为前端框架,目前支持iview4的所有组件,可直接在生成的blade模板文件中添加组件即可。

iviewui文档

如何升级页面的iview组件?

生成的CRUD后台使用的是基于laravel-fe-render和base-fe 两个项目,其中base-fe是Vue+iview的打包,如下:

import Vue from 'vue'
import ViewUI from 'view-design';
import 'view-design/dist/styles/iview.css';
Vue.use(ViewUI);

可以Fork base-fe项目,然后进行iview升级,将生成的dist目录放到laravel-fe-render项目的assets目录,然后重新发布即可.

关于Gii的iview.min.js

请参考 https://github.com/sunshinev/ViewUI 项目,Fork后做了细微调整

相关资料

https://github.com/sunshinev/laravel-fe-render

https://github.com/sunshinev/base-fe

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

webase crud查看所有表_Laravel-Gii 可视化代码生成工具 CRUD +GUI相关推荐

  1. yii学习笔记—gii 自动代码生成工具

    其实 ajax 的一个很简单的实现原理就是建立一个隐藏的 iframe 然后通过这个 iframe 提交信息,再取 iframe 的返回信息,这样页面没有刷新,刷新的只是那个隐藏的 iframe Yi ...

  2. 页面可视化搭建工具技术要点

    背景 页面可视化搭建工具, 是互联网公司中常见的运营工具, 实现了运营人员快速生成和发布页面, 提升页面上线效率; 且无需开发人员介入, 节省开发人力. 页面可视化搭建工具搭建出的页面示例: 但从零开 ...

  3. 利用SQL语句创建、删除、修改和查看数据表

    [技术导图] 1.连接Mysql服务:mysql -u root -p; 2.使用数据库:use teacherdb; 3.创建student表(无约束条件):create table student ...

  4. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  5. oracle查询表中的某一行,oracle查看所有表及各表行数?

    在Oracle数据库中,查看所有表及对应个表的行数,只用一个select语句查询table_name和num_rows两个字段即可.table_name是表名,num_rows代表表的行数. 具体如下 ...

  6. SAP RETAIL 如何查看分配表是参考哪个PO来创建的?

    SAP RETAIL 如何查看分配表是参考哪个PO来创建的? SAP RETAIL里的Allocation Table可以用来触发采购订单,同时Allocation Table也可以由采购订单(STO ...

  7. oracle 查看锁表进程和解锁

    查看锁表进程和解锁 (1)方式一: SELECT SESS.SID,             SESS.SERIAL#,             LO.ORACLE_USERNAME,         ...

  8. postgresql 查看数据库,表,索引,表空间以及大小

    为什么80%的码农都做不了架构师?>>>    postgresql 查看数据库,表,索引,表空间以及大小 1.查看数据库 #psql -U postgres //\加上字母l,相当 ...

  9. linux查看mongo表大小,MongoDB_mongodb 查看数据库和表大小,1,查看数据库db.stats() - phpStudy...

    mongodb 查看数据库和表大小 1,查看数据库 > db.stats(); { "db" : "test", //当前数据库 "collec ...

最新文章

  1. XML之父愤然离职亚马逊!看不惯公司疫情期间种种作为,百万年薪不要了
  2. android第三方推送实现,Android--利用第三方推送实现APP伪保活(小米篇)
  3. Django运行项目时候出现DisallowedHost at / Invalid HTTP_HOST header:
  4. php后台+前端开发过程整理
  5. SDL2源代码分析4:纹理(SDL_Texture)
  6. 时间序列预测入门必读的4篇论文
  7. 关于视频分析技术在工业工程中的应用:ECRS工时分析软件
  8. 嵌入式系统笔记之声音
  9. 阿里、京东、亚马逊为何如此重视重构“会员”?
  10. 如何查找计算机中的视频文件,win7系统快速搜索查找电脑里的视频文件的操作方法...
  11. linux操作系统安装容易出的问题,[操作系统]装Linux出问题了,请大家帮帮忙~~!
  12. IPS,LED,LCD,TFT简介
  13. mod_security简要安装设置指南
  14. [前后端分离][MVC模式]JavaWeb实现简单的购物网站主体功能
  15. 写给英语和数学都不怎么好的游戏开发爱好者
  16. 要闻:2016胡润百富榜昨天发布 宝能姚振华从炸油条到千亿身家“大黑马”
  17. FPGA知识点汇总(verilog、数字电路、时序分析、跨时钟域、亚稳态)
  18. C语言学习入门(一)
  19. 2021-3-19Quartus II 9.0安装以及使用经验
  20. 2020年Coremail邮件安全竞赛完满闭幕,北大计算中心战队勇夺第一

热门文章

  1. 比较一下商业产品经理和用户产品经理?
  2. c语言中变量的值十进制,C语言中介绍的整型变量 即十进制 十六进制什么的是什么意思 能具体解释一下吗 还有换算什么的 谢谢...
  3. Java注释 link_Java 文档注释
  4. java大佬是如何快速配置IntelliJ IDEA的Tomcat及安装配置Tomcat及java开发环境
  5. java解析java源码_JAVA语言-Java源码解析-Stack源码分析
  6. ant vue 兼容性问题_ant design for vue 关于table的一些问题
  7. python动态绘图并保留之前绘图_[转]基于Python实现matplotlib中动态更新图片(交互式绘图)...
  8. css实现3D立方体旋转特效
  9. 全方位分析web前端如何进行性能优化
  10. Bootstrap-table 部分浏览器显示不出来