Aumentar el tamaño máximo de ficheros en Filament y Livewire

Cómo modificar la restricción de 12288KB de subida de ficheros cuando utilizamos Livewire.

Aumentar el tamaño máximo de ficheros en Filament y Livewire
Photo by Markus Winkler / Unsplash

Como ya sabemos, Filament está basado en el TALL Stack. Esto implica que muchas de sus funcionalidades dependen de Livewire.

Cuando programamos un campo de tipo FileUpload nos podemos encontrar con un error 422 si subimos un fichero mayor a 12288 KB (~12MB). Afortunadamente, la solución es bastante sencilla y no tiene nada que ver con Filament en sí, sino con Livewire.

Lo primero que tenemos que hacer es publicar la configuración de Livewire:

php artisan livewire:publish --config

Una vez publicada, nos vamos al fichero config/livewire.php y buscamos la configuración temporary_file_upload.rules y realizamos el siguiente cambio:

return [
	// ...
	'temporary_file_upload' => [
		// ...
        'rules' => ['required', 'file', 'max:{MAX}'],       // Default: ['required', 'file', 'max:12288'] (12MB)
        // ...
    ],

Solamente tenemos que cambiar {MAX} por el número de KB máximos que queremos permitir y ya deberíamos de poder subir ficheros más pesados.