Sie können das Paket über Composer installieren:
composer require the42coders/the-laravel-admin-panel
Sie müssen die Routen auch in Ihrer web.php-Routendatei registrieren. Da das Paket „laravel-admin-panel“ sehr leistungsstark ist, stellen Sie sicher, dass Sie die Routen mit der Authentifizierung sichern, die Sie im Rest Ihrer App verwenden.
Route:: group ([ ' middleware ' => [ ' auth ' ]], function () {
the42coders TLAP TLAP :: routes ();
});
Sie müssen die Assets des Pakets veröffentlichen
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=assets
Weitere veröffentlichungsfähige Inhalte sind
config
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=config
Sprache
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=lang
Ansichten
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=views
Um das CRUD für ein Modell zu generieren, fügen Sie einfach das TLAPAdminTrait zu Ihrem Modell hinzu.
use the42coders TLAP Traits TLAPAdminTrait ;
class User extends Model
{
use TLAPAdminTrait;
und registrieren Sie es in der Konfiguration tlap.php.
' models ' => [
' users ' => ' AppModelsUser ' ,
]
Jetzt können Sie einfach die URL von https://your-website.de/admin besuchen. Sie können die URL, unter der das Admin-Panel erreichbar ist, in der Konfigurationsdatei tlap.php mit der Pfadvariablen ändern.
Dieses Paket lädt Ihre Beziehungen automatisch, wenn Sie für sie Rückgabetypen verwenden.
public function posts (): HasMany
{
return $ this -> hasMany ( ' AppModelsPost ' );
}
Das Paket erkennt Ihre Anwendung anhand seiner Datenbankstruktur. Inklusive Validierung. Sie können diese Vermutung aber durch Ihre eigenen Wünsche überschreiben.
Sie müssen nur die statischen Funktionsfelder zu Ihrem Modell hinzufügen und das Array $fields mit Ihren Felddefinitionen festlegen. Dies ist der Bereich, der sich bis zur endgültigen Veröffentlichung möglicherweise etwas ändern wird.
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 ;
}
Mittlerweile sind die folgenden Felder sofort einsatzbereit.
Feld | Beschreibung |
---|---|
Kontrollkästchen | Standard-bs5-Kontrollkästchen |
Datei | Standard-BS5-Dateiauswahl |
Wählen | Standard-BS5-Auswahlfeld |
Text | Standard-BS5-Texteingabefeld |
TextFeld | Standard-BS5-Textbereich. |
In Zukunft wird es auch möglich sein, eigene Felder hinzuzufügen.
composer test
Weitere Informationen zu den letzten Änderungen finden Sie im CHANGELOG.
Weitere Informationen finden Sie unter BEITRAGEN.
Wenn Sie sicherheitsrelevante Probleme entdecken, senden Sie bitte eine E-Mail an [email protected], anstatt den Issue-Tracker zu verwenden.
Die MIT-Lizenz (MIT). Weitere Informationen finden Sie in der Lizenzdatei.
Dieses Paket wurde mit der Laravel Package Boilerplate generiert.