簡介
-
通用
- 輸入表面生成模型 php artisan model:table 表名稱
- 初始化建立所有模型 php artisan model:init
-
僅限laravel-admin
- 建立所有控制器 php artisan model:admin
- 建立所有路由 php artisan model:router
- 建立左側導航欄所有資料 php artisan model:url
安裝
1. composer require lyxxxh/larmodel
2.在app/config.php的providers新增
Xxh\LarModel\LarModelServiceProvider::class
3. 如果你想自定義配置
php artisan vendor:publish --provider="Xxh\LarModel\LarModelServiceProvider"
配置項
值 | 說明 | 預設 |
---|---|---|
namespace | 模型的路徑 | App\Models |
extends | 建立時繼承那個模型 | Illuminate\Database\Eloquent\Model |
keyworlds | php關鍵字 | new |
php關鍵字: 如類名叫 New 系統會報錯;
在keyworlds 遇到 關鍵字 則會加K
變成class NewK 但表不變 因為每個模型都繫結表名了的
命令
artisan model:table
例:php artisan model:table user_info_tests
則在App\Models\User建立UserInfoTest模型
並繫結 protected $table = 'user_info_tests';
artisan model:init
根據show tables;
再呼叫artisan model:table建立的所有模型
artisan model:admin
根據show tables;
再呼叫artisan admin:make 模型名稱+'Controller' --model=模型名稱
artisan model:router
在你的專案會生成一個model-router檔案
裡面有所有的路由,把他複製貼上過去。
(就是為了懶著寫路由)
model:url
插入所有的url到導航欄。
laravel-admin是用資料庫管理導航了,
用表單一個個新增導航欄很累的。
其他
影片演示
說明
直接建立模型,如果你的模型存在不詢問直接覆蓋的,建議你先備份再用。
關於Laravel-admin
我不建議沒用過laravel-admin的在專案用它。
對於一個沒用過的人 太難了(我曾經裝過幾次 又解除安裝---),
會用的---我現在就不寫後臺了,都是laravel-admin。
為什麼開發
因為有40張表,建立40個模型很麻煩。
用laravel的artisa make:model的話還要去進去模型修改對應的表名。
(因為有些表名有s字尾 有的沒有)
此擴充套件比較適用於表名瞎起的和初始化模型
擴充套件原始碼
本作品採用《CC 協議》,轉載必須註明作者和本文連結