webase crud查看所有表_Laravel-Gii 可视化代码生成工具 CRUD +GUI
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模型
表单说明
- 表名称(支持下拉选择)
- Model类名(想要创建模型类,包含命名空间)
- 模型继承的父类(如果是Mongo可以继承
JenssegersMongodbEloquentModel
,MySQL用IlluminateDatabaseEloquentModel
)
生成的文件列表,蓝色代表全新文件,红色代表已有文件但是存在不同,白色代表已有文件。
生成CRUD
CRUD的创建,需要依赖之前创建的模型。
该操作会同时生成:
- route
- controller
- views
表单说明
- 控制器名称(包含命名空间)
- 之前创建的模型类
特性
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相关推荐
- yii学习笔记—gii 自动代码生成工具
其实 ajax 的一个很简单的实现原理就是建立一个隐藏的 iframe 然后通过这个 iframe 提交信息,再取 iframe 的返回信息,这样页面没有刷新,刷新的只是那个隐藏的 iframe Yi ...
- 页面可视化搭建工具技术要点
背景 页面可视化搭建工具, 是互联网公司中常见的运营工具, 实现了运营人员快速生成和发布页面, 提升页面上线效率; 且无需开发人员介入, 节省开发人力. 页面可视化搭建工具搭建出的页面示例: 但从零开 ...
- 利用SQL语句创建、删除、修改和查看数据表
[技术导图] 1.连接Mysql服务:mysql -u root -p; 2.使用数据库:use teacherdb; 3.创建student表(无约束条件):create table student ...
- R操作MySQL数据库创建表、删除表、增删改查(CRUD)
R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...
- oracle查询表中的某一行,oracle查看所有表及各表行数?
在Oracle数据库中,查看所有表及对应个表的行数,只用一个select语句查询table_name和num_rows两个字段即可.table_name是表名,num_rows代表表的行数. 具体如下 ...
- SAP RETAIL 如何查看分配表是参考哪个PO来创建的?
SAP RETAIL 如何查看分配表是参考哪个PO来创建的? SAP RETAIL里的Allocation Table可以用来触发采购订单,同时Allocation Table也可以由采购订单(STO ...
- oracle 查看锁表进程和解锁
查看锁表进程和解锁 (1)方式一: SELECT SESS.SID, SESS.SERIAL#, LO.ORACLE_USERNAME, ...
- postgresql 查看数据库,表,索引,表空间以及大小
为什么80%的码农都做不了架构师?>>> postgresql 查看数据库,表,索引,表空间以及大小 1.查看数据库 #psql -U postgres //\加上字母l,相当 ...
- linux查看mongo表大小,MongoDB_mongodb 查看数据库和表大小,1,查看数据库db.stats() - phpStudy...
mongodb 查看数据库和表大小 1,查看数据库 > db.stats(); { "db" : "test", //当前数据库 "collec ...
最新文章
- XML之父愤然离职亚马逊!看不惯公司疫情期间种种作为,百万年薪不要了
- android第三方推送实现,Android--利用第三方推送实现APP伪保活(小米篇)
- Django运行项目时候出现DisallowedHost at / Invalid HTTP_HOST header:
- php后台+前端开发过程整理
- SDL2源代码分析4:纹理(SDL_Texture)
- 时间序列预测入门必读的4篇论文
- 关于视频分析技术在工业工程中的应用:ECRS工时分析软件
- 嵌入式系统笔记之声音
- 阿里、京东、亚马逊为何如此重视重构“会员”?
- 如何查找计算机中的视频文件,win7系统快速搜索查找电脑里的视频文件的操作方法...
- linux操作系统安装容易出的问题,[操作系统]装Linux出问题了,请大家帮帮忙~~!
- IPS,LED,LCD,TFT简介
- mod_security简要安装设置指南
- [前后端分离][MVC模式]JavaWeb实现简单的购物网站主体功能
- 写给英语和数学都不怎么好的游戏开发爱好者
- 要闻:2016胡润百富榜昨天发布 宝能姚振华从炸油条到千亿身家“大黑马”
- FPGA知识点汇总(verilog、数字电路、时序分析、跨时钟域、亚稳态)
- C语言学习入门(一)
- 2021-3-19Quartus II 9.0安装以及使用经验
- 2020年Coremail邮件安全竞赛完满闭幕,北大计算中心战队勇夺第一
热门文章
- 比较一下商业产品经理和用户产品经理?
- c语言中变量的值十进制,C语言中介绍的整型变量 即十进制 十六进制什么的是什么意思 能具体解释一下吗 还有换算什么的 谢谢...
- Java注释 link_Java 文档注释
- java大佬是如何快速配置IntelliJ IDEA的Tomcat及安装配置Tomcat及java开发环境
- java解析java源码_JAVA语言-Java源码解析-Stack源码分析
- ant vue 兼容性问题_ant design for vue 关于table的一些问题
- python动态绘图并保留之前绘图_[转]基于Python实现matplotlib中动态更新图片(交互式绘图)...
- css实现3D立方体旋转特效
- 全方位分析web前端如何进行性能优化
- Bootstrap-table 部分浏览器显示不出来