webase crud查看所有表_Laravel-Gii 可視化代碼生成工具 CRUD +GUI

9d413409521be3b23d5a8ec4b3fec5b1.png

Laravel-Gii 可視化代碼生成工具 CRUD +GUI

dd0a89e9048978f1b263265b4ef5b34c.png

適用于快速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

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

8ba687887fadfeb465306c3e79896e44.png

生成CRUD

CRUD的創建,需要依賴之前創建的模型。

該操作會同時生成:

  • route
  • controller
  • views

表單說明

  1. 控制器名稱(包含命名空間)
  2. 之前創建的模型類

4db1a8ee302698dffecb97f01ee2ada6.png

特性

MySQL列表加載

從配置的MySQL數據庫中拉取列表

4c9271df2c9ab2e42982872dc1213640.png

文件對比

工具會將新生成的文件與已存在的文件進行差異對比,方便查看修改部分,控制修改范圍。

e12980674bc02b379d93bff508b45477.png

路由追加

新生成的頁面,會自動追加到路由配置文件

6b847b68746778183076821a321d287d.png

CRUD后臺效果

列表頁

包含全面的增刪查改功能

  • 列表
  • 分頁
  • 檢索
  • 刪除+批量刪除
  • 預覽
  • 詳情
  • 編輯

d564350b7098a9b6e3306adb558912f0.png

刪除+批量刪除

取消按鈕放大,防止誤刪

f1715b4b8ab67485791d222f7f8ce43b.png

行預覽

5be95bdb6f8d1929dc5c95bae918fa0c.png

編輯頁面

5b6467fca8d32ca29cd065389f30d4f9.png

建議

如果想用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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373454.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373454.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373454.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

20145231第二周Java學習筆記

20145231 《Java程序設計》第2周學習總結 教材學習內容總結 本周的學習采用的依然是先看課本,再看視頻,然后實踐敲代碼,最后根據學習筆記總結完成博客。 第三章:基礎語法 知識點比較多比較零碎,整理的都是實際操作中可…

JavaFX 2.0和Scala,像牛奶和餅干

JavaFX 2.0和Scala都是很好的技術,但是一起使用時效果會更好。 JavaFX 2.0是一種功能強大的富客戶端技術,具有先進的圖形,動畫和媒體功能。 Scala是一種簡單但功能強大的語言,具有用于編寫特定于域的語言(DSL&#xff…

ASP.NET WebAPi之斷點續傳下載(上)

前言 之前一直感覺斷點續傳比較神秘,于是想去一探究竟,不知從何入手,以為就寫寫邏輯就行,結果搜索一番,還得了解相關http協議知識,又花了許久功夫去看http協議中有關斷點續傳知識,有時候發覺東西…

貪吃蛇(C++實現,VC6.0編譯,使用了EasyX圖形庫)

程序效果&#xff1a; 代碼&#xff1a; //main.cpp 1 #include <iostream>2 #include<fstream>3 #include <graphics.h>4 #include <conio.h>5 #include<ctime>6 #include<windows.h>7 #include<mmsystem.h>8 #pragma comment(lib…

3.0 C++遠征:is a

4-4is_a 0.派生類Soldier繼承自基類Person //Person.h class Person { public:Person(string name "Jim");~Person();void play(); protected:string m_strName; };//Soldier.h class Soldier : public Person { public:Soldier(string name "James", in…

python中sorted的用法append_python sorted()排序詳解

排序&#xff0c;在編程中經常遇到的算法&#xff0c;我也在幾篇文章中介紹了一些關于排序的算法。有的高級語言內置了一些排序函數。本文講述Python在這方面的工作。供使用內置函數sorted()/list.sort()的使用簡單應用python對list有一個內置函數&#xff1a;>>> a[5…

云上的播放框架變得簡單:Openshift模塊

僅僅幾年前&#xff0c;找到一個負擔得起的Java Web應用程序托管解決方案是一項艱巨的任務&#xff0c;而尋找免費的托管解決方案是一項不可能的任務。 更不用說甚至考慮自動縮放&#xff0c;單命令部署&#xff0c;持續集成等事情&#xff0c;這都是科幻小說。 去年見證了云計…

C#中的yield return與Unity中的Coroutine(協程)(下)

Unity中的Coroutine&#xff08;協程&#xff09; 估計熟悉Unity的人看過或者用過StartCoroutine() 假設我們在場景中有一個UGUI組件&#xff0c; Image&#xff1a; 將以下代碼綁定到Image 1 using UnityEngine;2 using System.Collections;3 using System.Threading;4 using …

字節流轉化為文件流_C#文件轉換為字節流及字節流轉換為文件

本文講解了C#實現文件轉換為字節流的方法。文件轉換為字節流的步驟如下1、通過文件流打開指定文件(FileStream fs)&#xff1b;2、定義字節流(byte[] fileBytenew byte[fs.Length])&#xff1b;3、把文件讀取到字節流(fs.Read(fileByte,0,fileByte.Length))&#xff1b;4、關閉…

Spring和JSF集成:導航

我希望這是有關我在Spring和JavaServer Faces之間提供深度集成的努力的一系列博客中的第一篇。 這里提到的所有內容都是“正在進行中的工作”&#xff0c;因此&#xff0c;如果您簽出代碼&#xff0c;請注意它是一個不斷變化的目標。 期待一些粗糙的邊緣&#xff0c;如果有時會…

【CSS3動畫】transform對文字及圖片的旋轉、縮放、傾斜和移動

前言&#xff1a;之前我有寫過CSS3的transform這一這特性&#xff0c;對于它的用法&#xff0c;還不是很透徹&#xff0c;今天補充補充&#xff0c;呵呵 你懂的&#xff0c;小司機準備開車了。 a)再提一提transform的四個屬性 ①旋轉--->rotate(參數a)&#xff0c;單位deg&a…

宏的用法與簡介

預處理指令&#xff1a;例如&#xff1a;#include<stdio.h> #include<stdlib.h> #define MAX 20 ............. 因為他們由預處理器解釋的&#xff0c;所以稱作預處理指令。預處理器讀取源代碼&#xff0c;然后對其修改&#xff0c;并把修改過的…

django 日志寫入mysql_如何將django orm模型 寫入數據庫

1、指定連接pymysql(python3.x)先配置_init_.pyimport pymysqlpymysql.install_as_MySQLdb()2、配置連接mysql文件信息settings.pyDATABASES {default: {ENGINE: django.db.backends.mysql,NAME: django_orm, #你的數據庫名稱USER: root, #你的數據庫用戶名PASSWORD: , #你的數…

ORM的問題第2部分–查詢

在我以前關于對象關系映射工具&#xff08;ORM&#xff09;的帖子中&#xff0c;我討論了在處理當今常見的ORM&#xff08;包括Hibernate&#xff09;時遇到的各種問題。 其中包括與從POJO生成架構有關的問題&#xff0c;實際性能和不斷出現的維護問題。 本質上&#xff0c;結論…

【轉】如何減少接口響應時間

Premature optimization is the root of all evil. — Donald Knuth 對于程序優化&#xff0c;我一直采取保守的態度&#xff0c;除非萬不得已。但是隨著業務的不斷發展&#xff0c;程序越來越復雜&#xff0c;代碼越寫越多&#xff0c;優化似乎是終有一天會到來的事情。 那么對…

數據庫行轉列在現實需求中的用法

select t.客戶姓名,sum(case when t.收款類型首款 then t.金額 else 0 end as 首款),sum(case when t.收款類型尾款 then t.金額 else 0 end as 尾款) from table t group by t.客戶姓名 這段sql的意思 是 查詢出所有客戶收款信息 然后按客戶分組 分組后 然后將這個客戶的所…

mysql生產環境加索引_【生產篇】_MySQL環境下如何查看基于表的索引定義

【引言】今天中午項目組來一需求&#xff0c;欲在MySQL環境的某張表下創建幾個BTREE索引。要創建索引&#xff0c;首先需要了解基表的表結構&#xff0c;以及已經包含的索引。Oracle的表結構大家都很熟悉&#xff0c;但MySQL表結構和已創建索引的查看怎么操作&#xff0c;本文將…

Hadoop模式介紹-獨立,偽分布式,分布式

了解了什么是Hadoop之后&#xff0c;讓我們在單機上啟動Hadoop&#xff1a; 這篇文章包含在ubuntu上安裝Hadoop的說明。 這是Hadoop安裝的快速分步教程。 在這里&#xff0c;您將獲得以獨立模式 &#xff08;單節點集群&#xff09;安裝Hadoop所需的所有命令及其說明&#xff0…

apk反編譯方式

一、Apk反編譯得到Java源代碼 下載上述反編譯工具包&#xff0c;打開apk2java目錄下的dex2jar-0.0.9.9文件夾&#xff0c;內含apk反編譯成java源碼工具&#xff0c;以及源碼查看工具。 apk反編譯工具dex2jar&#xff0c;是將apk中的classes.dex轉化成jar文件 源碼查看工具jdgui…

優化Hibernate所鼓勵的7大措施

優化Hibernate所鼓勵的7大措施&#xff1a; 1.盡量使用many-to-one&#xff0c;避免使用單項one-to-many2.靈活使用單向one-to-many3.不用一對一&#xff0c;使用多對一代替一對一4.配置對象緩存&#xff0c;不使用集合緩存5.一對多使用Bag 多對一使用Set6.繼承使用顯示多態 HQ…