fix(livewire): config/livewire.php COMPLETO (el parcial rompía la subida de ficheros)
El config/livewire.php introducido en0422330era PARCIAL: solo definía temporary_file_upload. Laravel NO hace merge profundo de configs, así que el resto de claves (class_namespace, layout, inject_assets, navigate, ...) pasaban a null y rompían el flujo de subida de Livewire → "The uploadFile failed to upload" al seleccionar y "The upload file field is required" al enviar (el fichero temporal nunca llegaba a asignarse a la propiedad). Ahora se publica el config completo (copia del default del vendor) cambiando ÚNICAMENTE temporary_file_upload.rules a 50 MB. La subida vuelve a funcionar y, con el fix del parser KML (a4554bb), la capa genera sus elementos. Nota servidor: git pull && php artisan config:clear && php artisan config:cache. Suite 94 passing. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+82
-12
@@ -1,20 +1,90 @@
|
||||
<?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 [
|
||||
|
||||
/*
|
||||
| Class namespace de los componentes Livewire.
|
||||
*/
|
||||
'class_namespace' => 'App\\Livewire',
|
||||
|
||||
/*
|
||||
| Ruta de las vistas de los componentes.
|
||||
*/
|
||||
'view_path' => resource_path('views/livewire'),
|
||||
|
||||
/*
|
||||
| Layout usado al renderizar un componente como página completa.
|
||||
*/
|
||||
'layout' => 'components.layouts.app',
|
||||
|
||||
/*
|
||||
| Placeholder de lazy loading.
|
||||
*/
|
||||
'lazy_placeholder' => null,
|
||||
|
||||
/*
|
||||
|---------------------------------------------------------------------------
|
||||
| Temporary File Uploads
|
||||
|---------------------------------------------------------------------------
|
||||
| ÚNICO cambio respecto al default: subimos el límite del fichero temporal a
|
||||
| 50 MB (por defecto Livewire aplica max:12288 = 12 MB). Sin mime en el paso
|
||||
| temporal — cada componente valida mime/tamaño reales antes de guardar.
|
||||
| Esto permite subir .kml/.kmz/.shp/.dwg/.zip grandes.
|
||||
*/
|
||||
'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'],
|
||||
'disk' => null,
|
||||
'rules' => ['required', 'file', 'max:51200'], // 50 MB
|
||||
'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,
|
||||
],
|
||||
|
||||
/*
|
||||
| Renderizar de nuevo el componente tras un redirect().
|
||||
*/
|
||||
'render_on_redirect' => false,
|
||||
|
||||
/*
|
||||
| Binding directo a modelos Eloquent (comportamiento legacy).
|
||||
*/
|
||||
'legacy_model_binding' => false,
|
||||
|
||||
/*
|
||||
| Auto-inyección de assets (JS/CSS) de Livewire.
|
||||
*/
|
||||
'inject_assets' => true,
|
||||
|
||||
/*
|
||||
| Navegación SPA (wire:navigate).
|
||||
*/
|
||||
'navigate' => [
|
||||
'show_progress_bar' => true,
|
||||
'progress_bar_color' => '#2299dd',
|
||||
],
|
||||
|
||||
/*
|
||||
| Marcadores de morph HTML.
|
||||
*/
|
||||
'inject_morph_markers' => true,
|
||||
|
||||
/*
|
||||
| Smart wire keys.
|
||||
*/
|
||||
'smart_wire_keys' => false,
|
||||
|
||||
/*
|
||||
| Tema de paginación.
|
||||
*/
|
||||
'pagination_theme' => 'tailwind',
|
||||
|
||||
/*
|
||||
| Release token (invalidación de sesión cliente en nuevos releases).
|
||||
*/
|
||||
'release_token' => 'a',
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user