laravel-gii
GIT:https://github.com/sunshinev/laravel-gii
適用於快速B端后台開發
根據MySQL的表結構生成對應的Model、Observer、Controller、View、Route等相關項目文件,通過簡單點擊鼠標即可自動創建完整的CRUD后台。

目錄
安裝之前需了解
項目創建生成的模板需要依賴於《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文件。
