パッケージは、composer 経由でインストールできます。
composer require the42coders/the-laravel-admin-panel
ルートを web.php ルート ファイルにも登録する必要があります。 -laravel-admin-panel パッケージは非常に強力なので、アプリの残りの部分で使用する認証を使用してルートを保護してください。
Route:: group ([ ' middleware ' => [ ' auth ' ]], function () {
the42coders TLAP TLAP :: routes ();
});
パッケージのアセットを公開する必要があります
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;
それをconfig tlap.phpに登録します。
' models ' => [
' users ' => ' AppModelsUser ' ,
]
これで、https://your-website.de/admin の URL にアクセスするだけで済みます。パス変数を使用して、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
最近の変更点の詳細については、CHANGELOG を参照してください。
詳細については、「貢献」を参照してください。
セキュリティ関連の問題を発見した場合は、問題トラッカーを使用する代わりに、[email protected] に電子メールを送信してください。
MIT ライセンス (MIT)。詳細については、ライセンス ファイルを参照してください。
このパッケージは、Laravel パッケージ ボイラープレートを使用して生成されました。