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


laravel-gii

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

適用於快速B端后台開發

根據MySQL的表結構生成對應的Model、Observer、Controller、View、Route等相關項目文件,通過簡單點擊鼠標即可自動創建完整的CRUD后台。

image

安裝之前需了解

項目創建生成的模板需要依賴於《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文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM