適用於快速B端後臺開發
根據MySQL的表結構生成對應的Model、Observer、Controller、View、Route等相關專案檔案,通過簡單點選滑鼠即可自動建立完整的CRUD後臺。
[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模型
表單說明
- 表名稱(支援下拉選擇)
- Model類名(想要建立模型類,包含名稱空間)
- 模型繼承的父類(如果是Mongo可以繼承
Jenssegers\Mongodb\Eloquent\Model
,MySQL用Illuminate\Database\Eloquent\Model
)
生成的檔案列表,藍色代表全新檔案,紅色代表已有檔案但是存在不同,白色代表已有檔案。
建立CRUD
CRUD的建立,需要依賴之前建立的模型。
該操作會同時生成:
- route
- controller
- views
表單說明
- 控制器名稱(包含名稱空間)
- 之前建立的模型類
檔案差異對比
最終檔案內容
建立後後臺頁面
列表頁
該頁面包含能力:
- 列表
- 分頁
- 檢索
- 刪除+批量刪除
- 預覽
- 詳情
- 編輯
刪除+批量刪除
取消按鈕放大,防止誤刪
行預覽
編輯頁面
相關問題
- 如果生成完Model之後,預設的會使用env中配置的connection,如果需要調整,請修改Model檔案。