1) global-template-manager.blade.php: los botones "Nuevo" e "Importar CSV/Excel" estaban dentro de <x-slot name="header">, que Blade renderiza FUERA del componente Livewire (lo pinta el layout), por lo que sus wire:click no se ataban. Movidos al cuerpo del componente; el slot solo lleva el título. 2) config/livewire.php: creado para sobrescribir temporary_file_upload.rules. Por defecto Livewire aplica "file|mimes:png,jpeg,...|max:12288" al fichero temporal, lo que hace que .kml/.kmz/.shp/.dwg/.zip rebote con "The uploadFile failed to upload". Ahora el paso temporal solo exige file y max 50 MB; los componentes ya validan mime/tamaño reales antes de guardar. Nota: en el servidor hay que `php artisan config:clear && php artisan config:cache` para que el nuevo config/livewire.php se aplique. Suite 91 passing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
21 lines
847 B
PHP
21 lines
847 B
PHP
<?php
|
|
|
|
/**
|
|
* Config parcial de Livewire — solo sobrescribimos la subida temporal.
|
|
* Por defecto Livewire aplica reglas restrictivas ("file|mimes:png,jpeg,...|max:12288")
|
|
* que rechazan .kml/.kmz/.shp/.dwg/.zip con "The uploadFile failed to upload".
|
|
* Aquí subimos el límite a 50 MB y quitamos el filtro de mime en el paso temporal
|
|
* (los componentes ya validan mime/tamaño reales antes de guardar).
|
|
*/
|
|
return [
|
|
'temporary_file_upload' => [
|
|
'disk' => null,
|
|
'rules' => ['required', 'file', 'max:51200'],
|
|
'directory' => null,
|
|
'middleware' => null,
|
|
'preview_mimes' => ['png', 'gif', 'bmp', 'svg', 'wav', 'mp4', 'mov', 'avi', 'wmv', 'mp3', 'm4a', 'jpg', 'jpeg', 'mpga', 'webp', 'wma'],
|
|
'max_upload_time' => 5,
|
|
'cleanup' => true,
|
|
],
|
|
];
|