Filament est une plate-forme de panneau d’administration à croissance rapide impressionnante qui comprend un générateur de tableaux, un générateur de formulaires et bien d’autres fonctionnalités. Mais il existe également de nombreux plugins qui ajoutent encore plus de fonctionnalités. Explorons quelques-uns des meilleurs, dans cet article.
j’ai choisi 12 plugins à présenter, chacun avec des captures d’écran et avec le référentiel de démonstration, vous trouverez tous les liens ci-dessous.
Pour ceux qui ne connaissent pas Filament, j’ai un cours complet de 2 heures sur la façon de démarrer.
1. Filament Breezy
La boîte à outils manquante de Filament Admin avec des fonctionnalités de type Breeze. Comprend la connexion, l’inscription, la réinitialisation du mot de passe, la confirmation du mot de passe, la vérification de l’e-mail et la page de profil. Tous utilisant la pile TALL, tous très Filament-y.
L’utilisation de ce pack est très simple. Tout d’abord, installez via composer
1composer require jeffgreco13/filament-breezy
Ensuite, modifiez la connexion Filament par défaut pour utiliser Breezy dans config/filament.php
1"auth" => [
2 "guard" => env("FILAMENT_AUTH_GUARD", "web"),
3 "pages" => [
4 "login" =>
5 \JeffGreco13\FilamentBreezy\Http\Livewire\Auth\Login::class,
6 ],
7],
Et c’est tout, vous avez maintenant une fonctionnalité de type Breeze dans votre Filament Admin. Si vous souhaitez activer plus de fonctionnalités telles que l’authentification à deux facteurs, lisez la documentation officielle.
Vous pouvez trouver le référentiel de démonstration ici.
2. Filtre avancé de filament
Une collection de filtres faciles à utiliser avec des conditions de clause à Filament.
Pour utiliser ce package, nous n’avons qu’à l’installer et nous pourrons ensuite ajouter des filtres au générateur de tableaux.
1composer require webbingbrasil/filament-advancedfilter
Pour cet exemple, nous utiliserons un simple ProductResource
qui aura quatre champs :
- Nom (chaîne)
- Est visible (booléen)
- Prix (décimal)
- Publié à (date)
Nous pouvons maintenant ajouter des filtres de ce package à la ProductResource
constructeur de tableaux.
app/Filament/Resources/ProductResource.php:
1public static function table(Table $table): Table
2{
3 return $table
4 ->columns([
5 TextColumn::make('name')
6 ->searchable()
7 ->sortable(),
8 IconColumn::make('is_visible')
9 ->boolean(),
10 TextColumn::make('price'),
11 TextColumn::make('published_at')
12 ->label('Published Date')
13 ->date(),
14 ])
15 ->filters([
16 TextFilter::make('name'),
17 BooleanFilter::make('is_visible'),
18 DateFilter::make('published_at'),
19 NumberFilter::make('price')
20 ]);
21}
Pour plus d’informations sur la signification de chaque condition de filtre, lisez la documentation officielle.
Vous pouvez trouver le référentiel de démonstration ici.
3. Filaments Excel
Export Excel pour les ressources d’administration de Filament.
Pour utiliser ce pack…