informatica:programacion:php:frameworks:laravel:filament
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:php:frameworks:laravel:filament [2025/04/02 11:03] – [Instalación] tempwin | informatica:programacion:php:frameworks:laravel:filament [2025/04/07 15:30] (actual) – [En producción] tempwin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Filament ====== | ====== Filament ====== | ||
| - | Filament es un framework de código abierto para [[informatica: | + | Filament es un framework de código abierto para [[informatica: |
| * [[https:// | * [[https:// | ||
| + | ===== Tecnologías principales ===== | ||
| + | |||
| + | Filament se construye sobre varias tecnologías: | ||
| + | |||
| + | * **Laravel**: | ||
| + | * **Livewire**: | ||
| + | * **Alpine.js**: | ||
| + | * **Tailwind CSS**: Framework de estilos utilizado para diseñar todos los componentes. | ||
| + | * **Blade**: los componentes de Filament están construidos con plantillas de Blade, lo que permite extenderlos fácilmente. | ||
| + | * **Heroicons**: | ||
| ===== Instalación ===== | ===== Instalación ===== | ||
| Línea 18: | Línea 28: | ||
| php artisan filament: | php artisan filament: | ||
| </ | </ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | El comando anterior preinstalará también el creador de formularios, | ||
| + | </ | ||
| + | |||
| Nos aseguramos de haber ejecutado las migraciones (para tener la tabla de usuarios): | Nos aseguramos de haber ejecutado las migraciones (para tener la tabla de usuarios): | ||
| Línea 39: | Línea 54: | ||
| ===== Formularios ===== | ===== Formularios ===== | ||
| + | |||
| + | ===== Plugins ===== | ||
| + | |||
| + | * **Excel Export**: exportación de datos en fichero Excel. | ||
| + | * **Curator**: | ||
| + | * **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. | ||
| + | |||
| + | ===== Error 403 en producción ===== | ||
| + | |||
| + | Al indicar que el proyecto se ejecutará en producción mediante el fichero '' | ||
| + | |||
| + | < | ||
| + | APP_ENV=production | ||
| + | </ | ||
| + | |||
| + | Filament devolverá un error 403 al iniciar sesión en el panel de administración. Es el comportamiento esperado. Si queremos cambiarlo, hay que modificar el modelo '' | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | |||
| + | namespace App\Models; | ||
| + | |||
| + | use Filament\Models\Contracts\FilamentUser; | ||
| + | use Filament\Panel; | ||
| + | use Illuminate\Foundation\Auth\User as Authenticatable; | ||
| + | |||
| + | class User extends Authenticatable implements FilamentUser | ||
| + | { | ||
| + | // ... | ||
| + | |||
| + | public function canAccessPanel(Panel $panel): bool | ||
| + | { | ||
| + | return str_ends_with($this-> | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | En el ejemplo anterior, solo permitiríamos el acceso al panel a las cuentas cuyo dominio fuesen '' | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | ===== Recursos ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
informatica/programacion/php/frameworks/laravel/filament.1743584628.txt.gz · Última modificación: por tempwin
