Vous pouvez installer le package via composer :
composer require the42coders/the-laravel-admin-panel
Vous devez également enregistrer les routes dans votre fichier de routes web.php. Étant donné que le package-laravel-admin-panel est très puissant, assurez-vous de sécuriser les routes avec l'authentification que vous utilisez dans le reste de votre application.
Route:: group ([ ' middleware ' => [ ' auth ' ]], function () {
the42coders TLAP TLAP :: routes ();
});
Vous devez publier les actifs du package
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=assets
D'autres contenus publiables sont
configuration
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=config
langue
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=lang
vues
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=views
Pour générer le CRUD pour un modèle, ajoutez simplement le TLAPAdminTrait à votre modèle.
use the42coders TLAP Traits TLAPAdminTrait ;
class User extends Model
{
use TLAPAdminTrait;
et enregistrez-le dans la configuration tlap.php.
' models ' => [
' users ' => ' AppModelsUser ' ,
]
Maintenant, vous pouvez simplement visiter l'URL de https://your-website.de/admin. Vous pouvez changer l'url sous laquelle le panneau d'administration sera accessible dans le fichier de configuration tlap.php avec la variable path.
Ce package charge automatiquement vos relations si vous utilisez des types de retour dessus.
public function posts (): HasMany
{
return $ this -> hasMany ( ' AppModelsPost ' );
}
Le package devine votre application par sa structure de base de données. Y compris la validation. Mais vous pouvez remplacer cette supposition par vos propres souhaits.
Il vous suffit d'ajouter les champs de fonction statiques à votre modèle et de définir le tableau $fields avec vos définitions de champ. C'est un domaine qui pourrait changer un peu avant la version finale.
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 ;
}
Nous disposons désormais des champs suivants prêts à l'emploi.
Champ | Description |
---|---|
Case à cocher | Case à cocher bs5 par défaut |
Déposer | Sélecteur de fichiers bs5 par défaut |
Sélectionner | Champ de sélection bs5 par défaut |
Texte | Champ de saisie de texte bs5 par défaut |
Champ de texte | Zone de texte bs5 par défaut. |
À l'avenir, il sera également possible d'ajouter vos propres champs.
composer test
Veuillez consulter CHANGELOG pour plus d'informations sur ce qui a changé récemment.
Veuillez consulter CONTRIBUER pour plus de détails.
Si vous découvrez des problèmes liés à la sécurité, veuillez envoyer un e-mail à [email protected] au lieu d'utiliser le suivi des problèmes.
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.
Ce package a été généré à l’aide du Laravel Package Boilerplate.