Après le CRUD, les filtres, la recherche, les policies et le custom, une question revient souvent : où sont les packages Nova ?
Le site novapackages.com regroupe fields, filters, actions, tools… créés par la communauté. Moins de nouveautés qu’aux débuts de Nova 1–4 ? Souvent une bonne nouvelle : les idées pertinentes ont été intégrées nativement (filtre date, export CSV, impersonation…). Reste quelques packages utiles au quotidien, plus notifications et astuces.
L’écosystème autour de Nova
Nova est un produit payant, mais l’écosystème autour reste ouvert : la communauté (et Laravel) a mis en place novapackages.com pour partager ce qui a de la valeur : champs custom, filtres, actions, metrics, tools, etc.
Tout ce qu’on peut étendre sur Nova peut s’y retrouver, dès qu’un développeur a jugé le résultat assez utile pour le republier.
Pourquoi moins de packages « actifs » ?
Au temps de Nova 1, 2, 3 et 4, le catalogue bougeait beaucoup. Aujourd’hui, on voit souvent moins de sorties… ou des packages marqués abandonnés / potentiellement abandonnés.
Ce n’est pas (en général) que Nova a perdu d’intérêt. C’est que l’équipe Nova observe ce que la communauté construit de pertinent, puis l’intègre nativement, surtout autour de Nova 5. Plus besoin de maintenir un package tiers une fois la feature dans le core.
Exemple 1 : filtre par date
Avant : un package communautaire pour un date picker / plage de dates sur la date de création (ou autre colonne date).
Aujourd’hui : sur un champ Date / DateTime, ->filterable() suffit : Nova génère le filtre.
Exemple 2 : export CSV / Excel / JSON
Avant : plusieurs packages d’export de données sélectionnées.
Aujourd’hui : action d’export documentée côté ressources (CSV, Excel, JSON…), configurable, sans package externe pour le cas standard.
Exemple 3 : impersonation
Même parcours : packages Laravel puis Nova… puis natif. Il suffit d’implémenter l’interface / le trait Impersonatable sur le modèle concerné pour se connecter à la place d’un utilisateur, idéal pour le debug des droits et le support client.
Nova vs Filament sur les packages
Filament a une communauté de packages très active : c’est un vrai atout.
Nova est plus discret. En contrepartie, les features reprises dans le core sont :
- mieux intégrées au produit ;
- maintenues par l’équipe Nova (elles font partie du code officiel).
Pour beaucoup de besoins « génériques », Nova couvre déjà 80–85 % du terrain. Le custom reste là pour le spécifique ; le catalogue communautaire pour le reste.
Packages encore utiles au quotidien
Tout n’est pas devenu natif. Exemples d’usages fréquents :
| Besoin | Approche |
|---|---|
| Permissions avancées | Intéations autour de Spatie (très utilisées) |
| Menu latéral qui prend trop de place | Package type menu collapse (icônes + second niveau au clic) |
| UI / DX | Packages d’auteurs actifs de la communauté Nova |
Le menu collapse est typique : sur un gros tool (beaucoup de données, besoin de toute la largeur), le menu gauche gêne. Un package qui allège / plie le menu se configure en deux minutes, et n’est pas (encore) natif.
Bonus : notifications Nova
Pas une vidéo entière, mais utile à connaître : Nova permet d’envoyer des notifications dans le panneau (cloche / centre de notifs).
Cas réel : export lourd (10–15 000 commandes, clients, produits…) découpé en lots + jobs asynchrones. À la fin :
- email OK ;
- et / ou notification Nova : « ton export est prêt ».
Bonus : impersonation en 2 secondes
Avec Impersonatable sur le modèle User (côté Nova), un admin clique et se connecte en tant que cet utilisateur. Pratique pour vérifier policies, menus, données visibles, sans partager de mot de passe.
Vidéo : packages et écosystème
FAQ rapide (SEO & technique)
Où trouver des packages Nova ?
Sur novapackages.com : fields, filters, actions, tools, etc.
Pourquoi certains packages semblent abandonnés ?
Souvent parce que la feature est devenue native dans Nova (filtre date, export, impersonation…).
L’export CSV nécessite-t-il encore un package ?
Pour le cas standard, non : action d’export native documentée.
Comment se connecter à la place d’un user ?
Interface / trait Impersonatable sur le modèle concerné.
Nova remplace-t-il tout besoin de package ?
Non : custom + quelques packages (menu, Spatie…) restent utiles ; le natif couvre l’essentiel.
Conclusion
L’écosystème Nova existe toujours. S’il paraît moins « bruyant » qu’avant, c’est souvent parce que Nova a absorbé les meilleures idées communautaires, une vraie force du produit officiel Laravel.
Suite de la série : Laravel Nova : conclusion, un back-office Laravel en quelques minutes (puis le live Laravel Cameroun).
N’hésitez pas à dire en commentaire quels sujets vous voulez ensuite : autre techno courte, autre format…
Abonnez-vous à la chaîne YouTube pour la suite.