Laravel Nova est une plateforme d'administration web conçue pour les projets Laravel lancée en 2018. Elle fournit une interface graphique pour visualiser et gérer l'ensemble des données de l'application.
Installer et configurer Nova
Laravel Nova est facile à installer et à configurer, même pour des projets déjà existants.
Pour l'installer, il suffit d'ajouter le dépôt de Nova dans votre composer.json
:
Il est possible d'utiliser une commande CLI pour le faire automatiquement :
composer config repositories.nova '{"type": "composer", "url": "https://nova.laravel.com"}' --file composer.json
Ensuite, il faut ajouter laravel/nova
dans la section require
du fichier composer.json :
Une fois les éléments ajoutés dans le composer.json,
on peut lancer les commandes pour mettre à jour composer, installer Nova et lancer les migrations :
composer update
php artisan nova:install
php artisan migrate
Laravel Nova est maintenant installé et accessible sur l'url /nova
qui peut être changé à l'aide du fichier de configuration : /config/nova.php
Pour pouvoir vous connecter, vous devrez créer un utilisateur à l'aide de la commande et de suivre les instructions dans l'invite de commande.
php artisan nova:user
Notre utilisation de Laravel Nova
Chez Web^ID, nous utilisons Laravel Nova principalement dans deux cas :
- Pour créer un panneau d'administration simple
Cela permet à nos clients de facilement mettre à jour les données de son projet. Nous pouvons ainsi concevoir un back-office 100% sur mesure pour nos clients qui leur permet d'être complètement autonome dans l'administration de leur plateforme web ou application mobile. Ils peuvent ainsi gérer la mise à jour de contenu sans devoir à chaque fois passer par l'équipe de développement.
- Comme CMS
Chez Web^ID, nous avons développé un CMS basé sur Laravel Nova 3. La particularité de notre CMS repose sur un ensemble de composants mis les uns à la suite des autres pour former une page.
Qu'est-ce qu'un composant ? 👀
Un composant est un élément d'interface graphique d'une page (une vidéo, une image avec du texte, ...).
Ainsi, nous pouvons créer plusieurs pages différentes en utilisant les composants que nous organisons comme nous le souhaitons. C'est très pratique lorsque les personnes en charge de créer du contenu souhaitent être autonomes dans la composition de nouvelles pages du site Web^ID.
Notre avis sur Laravel Nova
Pour avoir utilisé d'autres solutions d'administration telles que du fait maison, ou Backpack, je préfère l'utilisation de Laravel Nova. C'est un outil puissant et facile à utiliser pour la création de panneaux d'administration pour les applications Laravel.
Sa belle interface graphique est facilement personnalisable grâce à Vue.js et les nombreux packages créés par la communauté.
Elle offre une interface utilisateur intuitive, facile à utiliser et permet de gagner du temps de développement.
Ces éléments en font donc un choix évident pour construire une application web professionnelle avec une administration efficace.