Tutoriel Laravel 9 #4 : Panneau d’administration

Tout site web nécessite un panneau d’administration.  Laravel n’inclut pas de panneau d’administration intégré, mais il existe de nombreux packages.

Pour ce tutoriel, nous utiliserons Voyager à titre d’exemple car il est gratuit. Toutefois, il existe une liste de solutions différents, je vais en énumérer quelqu’un à commencer par Nova car c’est LA solution officiel de Laravel, malheureusement elle est payante.

Voici une liste non exhaustive de packages pour faire des panneaux d’administration :

Modifier .env

Qu'est ce que le .env ?

Le .env est un fichier à la racine du dossier Laravel qui contient des variables d’environnement qui sont utilisées pour définir la configuration de notre application. Les fichiers de configurations du dossier config vont ensuite faire référence à notre .env en l’appelant avec cette méthode :

'name' => env('APP_NAME', 'Laravel')

Le premier paramètre va contenir le nom de la variable d’environnement APP_NAME et le second paramètre est la valeur par défaut si la APP_NAME n’est pas trouvé dans notre fichier .env.

Configurer la base de données

Avant de commencer à installer Voyager, nous allons rapidement modifier notre .env car Voyager utilise des fichiers de migrations pour installer ses propres tables dans notre base de données.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=
Vous allez devoir mettre les informations permettant à Laravel de communiquer avec votre base de données. Si vous vous êtes trompé dans votre configuration vous allez obtenir l’erreur suivante, il faudra alors vérifier les informations que vous avez rentrer dans votre ..env  :

Voyager

Installer Voyager

Tout d’abord, incluez le paquet Voyager à l’aide de composer :

composer require tcg/voyager

La commande suivante installera Voyager :

php artisan voyager:install

Si vous avez correctement configurer votre .env pour la base de données, vous obtiendrez ce message avec votre terminal

Installation terminée.

Ensuite, nous devons créer un nouvel utilisateur admin :

php artisan voyager:admin your@email.com --create

Suivez les instructions et tapez votre nom d’utilisateur et votre mot de passe.

Démarrez le serveur et assurez-vous qu’il fonctionne sur le port 8000. Exécutez la commande suivante pour démarrer le serveur de développement Laravel :

php artisan serve

Vous pouvez vous rendre ensuite sur http://127.0.0.1:8000/admin/login suivante pour visiter votre nouveau backoffice avec votre identifiant 🙂

Image non chargée

C’est un problème courant avec Voyager  et il est très facile à résoudre. Modifiez le .env fichier. Changez APP_URL en http://localhost:8000 ou le nom de domaine que vous avez définis en local.

Newsletter

Ne manquez jamais les nouveaux conseils, tutoriels et autres.

Pas de spam, jamais. Nous ne partagerons jamais votre adresse électronique et vous pouvez vous désabonner à tout moment.