Filament

Laravel Filament és un paquet que proporciona una interfície d'administració moderna i potent per a aplicacions Laravel. Està dissenyat per ser senzill d'utilitzar, personalitzable i compatible amb les últimes versions de Laravel, utilitzant Livewire per a funcionalitats dinàmiques.

Característiques principals de Filament

  1. Admin Panel personalitzable:
    • Permet gestionar models d'Eloquent amb CRUDs automàtics.
  2. Components avançats:
    • Gràfics, formularis, taules dinàmiques i eines de gestió.
  3. Plugins extensibles:
    • Funcionalitats com gestió d'usuaris, permisos, traduccions i molt més.
  4. Facilitat d'ús:
    • Simplifica la creació de panells d'administració amb poques línies de codi.
  5. Disseny modern i responsiu:
    • Basat en Tailwind CSS, adaptat a dispositius mòbils i navegadors moderns.

Com instal·lar Laravel Filament

Seguint aquests passos, pots instal·lar-lo fàcilment:

1. Crear una nova aplicació Laravel (opcional):

Si encara no tens un projecte Laravel, crea'n un nou:

composer create-project laravel/laravel nom-del-projecte

Després, entra al directori del projecte:

cd nom-del-projecte

2. Instal·lar Livewire i Tailwind CSS (opcional):

Filament requereix Livewire i Tailwind CSS, però es poden configurar automàticament durant la instal·lació.

Instal·lació de Livewire (si no està configurat):

composer require livewire/livewire

3. Instal·lar Filament:

Executa aquesta comanda per instal·lar el paquet principal de Filament:

composer require filament/filament

4. Configurar el panell d'administració:

Publica els fitxers de configuració i assegura't de tenir accés al panell:

php artisan vendor:publish --tag=filament-config

5. Crear l'usuari administrador:

Genera un usuari amb accés al panell d'administració:

php artisan make:filament-user

Introdueix les dades necessàries (nom, correu electrònic i contrasenya) durant el procés.

6. Accedir al panell d'administració:

Un cop configurat, accedeix al panell d'administració a través de l'URL:

http://el-teu-domini/filament

Extendre Filament amb recursos personalitzats

Per gestionar models (CRUD), crea un nou recurs:

php artisan make:filament-resource NomModel

Aquest comandament genera un CRUD complet per al model seleccionat.