¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Filament
Filament es un framework de código abierto para Laravel que permite construir paneles de administración modernos y elegantes de forma rápida. Está construido sobre tecnologías como Livewire (para componentes dinámicos), Alpine.js (para interactividad) y Tailwind CSS (para estilos). Es ideal para crear interfaces de administración (CRUDs, dashboards, etc.) sin necesidad de escribir código frontend complejo.
Instalación
Una vez dentro de nuestro proyecto Laravel, ejecutamos:
composer require filament/filament:"^3.3" -W
Y ahora instalamos el constructor de paneles de Filament:
php artisan filament:install --panels
El comando anterior preinstalará también el creador de formularios, tablas, notificaciones, acciones, listas de información y paquetes de widgets.
Nos aseguramos de haber ejecutado las migraciones (para tener la tabla de usuarios):
php artisan migrate
Creación de usuarios
php artisan make:filament-user
Paneles
Los paneles son los contenedores principales en Filament. Estos paneles permiten incluir páginas, recursos, formularios, tablas, notificaciones, acciones….
Todos los paneles incluyen un dashboard por defecto donde poder incluir widgets con estadísticas, gráficas, tablas y más.
Tablas
Formularios
Plugins
- Excel Export: exportación de datos en fichero Excel.
- Curator: para gestionar multimedia.
- Spatie Laravel Backup: permite hacer una copia de seguridad de nuestra aplicación.
- Spatie Laravel Health: revisión de la salud de nuestra aplicación.
- Jobs monitor: monitoriza las colas desde un panel.
Recursos
- Heroicons: iconos SVG de los creadores de Tailwind CSS.
