the laravel admin panel
version
您可以透過 Composer 安裝該軟體包:
composer require the42coders/the-laravel-admin-panel
您還需要將路由註冊到 web.php 路由檔案中。由於 -laravel-admin-panel 套件非常強大,請確保使用您在應用程式的其餘部分中使用的任何身份驗證來保護路由。
Route:: group ([ ' middleware ' => [ ' auth ' ]], function () {
the42coders TLAP TLAP :: routes ();
});
您需要發布Package的資產
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=assets
其他可發布的內容有
配置
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=config
語言
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=lang
意見
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=views
若要為模型產生 CRUD,只需將 TLAPAdminTrait 新增至模型即可。
use the42coders TLAP Traits TLAPAdminTrait ;
class User extends Model
{
use TLAPAdminTrait;
並將其註冊到配置 tlap.php 中。
' models ' => [
' users ' => ' AppModelsUser ' ,
]
現在您只需造訪 https://your-website.de/admin 的網址即可。您可以使用路徑變數變更 tlap.php 設定檔中可存取管理面板的 URL。
如果您在關係上使用返回類型,此套件會自動載入您的關係。
public function posts (): HasMany
{
return $ this -> hasMany ( ' AppModelsPost ' );
}
該包透過其資料庫結構猜測您的應用程式。包括驗證。但你可以根據自己的意願改寫這個猜測。
您只需將靜態函數欄位新增至模型中,並使用欄位定義設定 $fields 陣列。這是在最終版本之前可能會發生一些變化的區域。
public static function fields ()
{
self :: $ fields = [
new TextField ( ' name ' , ' Name ' ),
new TextField ( ' slug ' , ' Slug ' ),
new TextField ( ' description ' , ' Description ' , false ),
new TextField ( ' menu ' , ' Menu ' ),
new TextField ( ' image ' , ' Image ' ),
new TextField ( ' parent_id ' , ' Parent ID ' ),
];
return self :: $ fields ;
}
到目前為止,我們已經有了以下開箱即用的欄位。
場地 | 描述 |
---|---|
複選框 | 預設 bs5 複選框 |
文件 | 預設 bs5 檔案選擇器 |
選擇 | 預設 bs5 選擇字段 |
文字 | 預設 bs5 文字輸入字段 |
文字欄位 | 預設 bs5 文字區域。 |
將來也可以新增您自己的欄位。
composer test
請參閱變更日誌以了解最近變更的更多資訊。
詳細資訊請參閱貢獻。
如果您發現任何與安全相關的問題,請發送電子郵件至 [email protected],而不是使用問題追蹤器。
麻省理工學院許可證 (MIT)。請參閱許可證文件以獲取更多資訊。
該套件是使用 Laravel Package Boilerplate 產生的。