Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Quelles options de personnalisation Filament propose-t-il aux développeurs


Quelles options de personnalisation Filament propose-t-il aux développeurs


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