Filament nabízí vývojářům širokou škálu možností přizpůsobení, aby přizpůsobili panel administrátora svým konkrétním potřebám:
Deklarativní syntaxe
Syntaxe Filamentu klade důraz na čitelnost kódu a zjednodušuje vývoj panelu pro správu. Vývojáři se mohou více zaměřit na vytváření funkcí specifických pro aplikaci, než na řešení opakujících se administrativních úkolů[1][2].
Přizpůsobitelné komponenty
Každá komponenta vlákna (pole formuláře, rozložení, sloupce tabulky, filtry) je vyměnitelná. Vývojáři mohou používat své vlastní objekty a snadno měnit pohled Blade používaný komponentou[1].
Globální konfigurace
Vývojáři mohou globálně konfigurovat komponenty pomocí metody `configureUsing()` u poskytovatele služeb. To umožňuje použití přizpůsobení na určité trasy nebo stránky[1].
Rozšíření základních tříd
Vývojáři mohou rozšířit základní třídy komponent Filament a přepsat metody pro přizpůsobení jejich chování[1].
Motiv a styling
Filament umožňuje měnit písma, barvy a celkové CSS používané v uživatelském rozhraní kompilací vlastní šablony stylů. Vývojáři mohou specifikovat své vlastní barevné palety a generovat barevná schémata na základě jediné hodnoty[3][5].
Vlastní meta tagy
Vývojáři mohou přidávat vlastní značky jako `` a `` do záhlaví panelu administrátora pomocí metody `pushMeta()`[3].
Umístění oznámení
Pozici oznámení lze upravit nastavením `alignment` a `vertical_alignment` v konfiguračním souboru[3].
Vlastní branding
Vývojáři mohou poskytnout vlastní logo vytvořením souboru Blade v adresáři `resources/views/vendor/filament/components/brand.blade.php`[3].
Podpora více kontextů
Filament bude ve verzi 3 podporovat rozdělení panelu administrátora do různých „kontextů“ (např. `/admin`, `/app`, `/console`), z nichž každý má své vlastní zdroje, stránky a widgety řídicího panelu[4].
Stručně řečeno, Filament nabízí širokou škálu možností přizpůsobení, od deklarativní syntaxe a vyměnitelných komponent až po tématiku, branding a multikontextovou podporu, což umožňuje vývojářům přizpůsobit panel administrátora jejich specifickým potřebám.
Citace:[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/appearance
[4] https://github.com/filamentphp/filament/discussions/4400
[5] https://filamentphp.com/docs/3.x/panels/themes