【原创】Laravel-gii 一款真正的可视化 CRUD 代码生成工具
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)]
文章目录
安装之前需了解
项目创建生成的模板需要依赖于《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模型
表单说明
- 表名称(支持下拉选择)
- Model类名(想要创建模型类,包含命名空间)
- 模型继承的父类(如果是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
表单说明
- 控制器名称(包含命名空间)
- 之前创建的模型类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
相关问题
- 如果生成完Model之后,默认的会使用env中配置的connection,如果需要调整,请修改Model文件。
- 点赞
- 收藏
- 分享
- 文章举报
- GhostDoc Pro v4.9.14093.Cracked.By.SubMain 一款好用的代码注释生成工具——VS插件
- myEclipse7.5中安装 javascript,extjs的代码自动提示spket插件和extjs desiner可视化代码生成工具,extjs的一个很好的学习视频资源地址
- yii下gii代码生成工具的使用
- 突破CRUD | 简单优雅的代码生成工具诞生记(万字长文慎入)
- 翻译:Laravel-4-Generators 使用自己定义代码生成工具高速进行Laravel开发
- 配置使用yii 自动化代码生成工具gii(脚手架)
- Yii2 快速生成代码工具 Gii 的使用
- Alpaca-Laravel 框架(三) --- 编写代码生成工具,自动生成代码
- 翻译:Laravel-4-Generators 使用自定义代码生成工具快速进行Laravel开发
- GhostDoc Pro v4.9.14093.Cracked.By.SubMain 一款好用的代码注释生成工具——VS插件
- CLIP PATH (MASK) GENERATOR是一款在线制作生成clip-path路径的工具,可以直接生成SVG代码以及配合Mask制作蒙板。
- 一款比动软件代码生成器好用很多的MVC代码生成工具,有源码下载
- 懒人css3样式代码生成器-一款懒人的样式生成代码工具
- CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码
- Asp.net Webform 使用Repository模式实现CRUD操作代码生成工具
- 一款自定义模版的代码生成工具
- 一款Linux下状态机建模与代码生成工具FSME/FSMC
- 提供一款超灵活的代码生成工具(O/R-Mapping),顺祝大家节日快乐!
- Laravel-4下的一个代码生成工具 Generators
- 从零开始学YII2框架(五)快速生成代码工具 Gii 的使用