寫了個根據表名初始化所有模型的擴充套件

lyxxxh發表於2019-05-10

簡介

  1. 通用

    1. 輸入表面生成模型 php artisan model:table 表名稱
    2. 初始化建立所有模型 php artisan model:init
  2. 僅限laravel-admin

    1. 建立所有控制器 php artisan model:admin
    2. 建立所有路由 php artisan model:router
    3. 建立左側導航欄所有資料 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=模型名稱       

關於admin:make

artisan model:router

在你的專案會生成一個model-router檔案
裡面有所有的路由,把他複製貼上過去。
(就是為了懶著寫路由)

model:url

插入所有的url到導航欄。
laravel-admin是用資料庫管理導航了,
用表單一個個新增導航欄很累的。

其他

影片演示

自制laravel擴充套件 一鍵生成模型

說明

直接建立模型,如果你的模型存在不詢問直接覆蓋的,建議你先備份再用。

關於Laravel-admin

我不建議沒用過laravel-admin的在專案用它。

對於一個沒用過的人 太難了(我曾經裝過幾次 又解除安裝---),

會用的---我現在就不寫後臺了,都是laravel-admin。

為什麼開發

因為有40張表,建立40個模型很麻煩。
用laravel的artisa make:model的話還要去進去模型修改對應的表名。
    (因為有些表名有s字尾  有的沒有)
 此擴充套件比較適用於表名瞎起的和初始化模型

擴充套件原始碼

本作品採用《CC 協議》,轉載必須註明作者和本文連結
專心學習不瞎搞

相關文章