【原創】Laravel-gii 一款真正的視覺化 CRUD 程式碼生成工具

廚子發表於2019-11-25

適用於快速B端後臺開發

根據MySQL的表結構生成對應的Model、Observer、Controller、View、Route等相關專案檔案,通過簡單點選滑鼠即可自動建立完整的CRUD後臺。

image
[TOC]

安裝之前需瞭解

專案建立生成的模板需要依賴於《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

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

image

建立CRUD

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

該操作會同時生成:

  • route
  • controller
  • views

表單說明

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

image

檔案差異對比

image

最終檔案內容

image

建立後後臺頁面

列表頁

該頁面包含能力:

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

image

刪除+批量刪除

取消按鈕放大,防止誤刪

image

行預覽

image

編輯頁面

image

相關問題

  1. 如果生成完Model之後,預設的會使用env中配置的connection,如果需要調整,請修改Model檔案。

相關文章