Filament propose une large gamme d'options de personnalisation permettant aux développeurs d'adapter le panneau d'administration à leurs besoins spécifiques :
Syntaxe déclarative
La syntaxe de Filament met l'accent sur la lisibilité du code et simplifie le développement du panneau d'administration. Les développeurs peuvent se concentrer davantage sur la création de fonctionnalités spécifiques aux applications plutôt que sur des tâches administratives répétitives[1][2].
Composants personnalisables
Chaque composant Filament (champs de formulaire, mises en page, colonnes de tableau, filtres) est échangeable. Les développeurs peuvent utiliser leurs propres objets personnalisés et modifier facilement la vue Blade utilisée par un composant[1].
Configuration globale
Les développeurs peuvent configurer globalement les composants à l'aide de la méthode `configureUsing()` chez un fournisseur de services. Cela permet d'appliquer des personnalisations à certains itinéraires ou pages[1].
Extension des classes de base
Les développeurs peuvent étendre les classes de base des composants Filament et remplacer les méthodes pour personnaliser leur comportement[1].
Thème et style
Filament permet de modifier les polices, les couleurs et le CSS global utilisé dans l'interface utilisateur en compilant une feuille de style personnalisée. Les développeurs peuvent spécifier leurs propres palettes de couleurs et générer des jeux de couleurs basés sur une valeur unique[3][5].
Balises méta personnalisées
Les développeurs peuvent ajouter des balises personnalisées telles que `` et `` à l'en-tête du panneau d'administration en utilisant la méthode `pushMeta()`[3].
Positionnement des notifications
La position des notifications peut être personnalisée en définissant « alignment » et « vertical_alignment » dans le fichier de configuration[3].
Personnalisation de la marque
Les développeurs peuvent fournir un logo personnalisé en créant un fichier Blade dans le répertoire `resources/views/vendor/filament/components/brand.blade.php`[3].
Prise en charge multi-contexte
Filament prendra en charge la division du panneau d'administration en différents « contextes » (par exemple, `/admin`, `/app`, `/console`) dans la v3, chacun avec ses propres ressources, pages et widgets de tableau de bord[4].
En résumé, Filament offre une large gamme d'options de personnalisation, depuis la syntaxe déclarative et les composants échangeables jusqu'à la prise en charge des thèmes, de la marque et de plusieurs contextes, permettant aux développeurs d'adapter le panneau d'administration à leurs besoins spécifiques.
Citations :[1] https://www.reddit.com/r/laravel/comments/15t6bof/just_how_configurable_is_filament/
[2] https://karvedigital.com/technologies/build-beautiful-and-flexible-admin-panels-with-filament-development-services-by-karve-digital
[3] https://filamentphp.com/docs/2.x/admin/apparence
[4] https://github.com/filamentphp/filament/discussions/4400
[5] https://filamentphp.com/docs/3.x/panels/themes