From 2eef39c2ea55bac20c715158826853f881add2db Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:47:43 -0500 Subject: [PATCH] up --- .../Resources/OrdenProduccionResource.php | 12 ++++++- app/Models/OrdenProduccion.php | 10 ++++++ app/Providers/AppServiceProvider.php | 8 ++--- ...dd_imagenes_to_orden_produccions_table.php | 33 +++++++++++++++++++ 4 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 database/migrations/2026_01_28_200000_add_imagenes_to_orden_produccions_table.php diff --git a/app/Filament/Resources/OrdenProduccionResource.php b/app/Filament/Resources/OrdenProduccionResource.php index 0952bb5..90e5ea0 100644 --- a/app/Filament/Resources/OrdenProduccionResource.php +++ b/app/Filament/Resources/OrdenProduccionResource.php @@ -17,7 +17,8 @@ use Filament\Forms\Components\{ Select, DatePicker, Section, - View + View, + FileUpload, }; use Filament\Tables\Columns\{ TextColumn, @@ -102,6 +103,15 @@ class OrdenProduccionResource extends Resource DatePicker::make('fecha_entrega_estimada') ->required(), + + FileUpload::make('imagenes') + ->label('Imágenes') + ->image() + ->multiple() + ->directory('ordenes') + ->enableReordering() + ->columnSpanFull() + ->helperText('Sube imágenes relacionadas con la orden.'), ]) ->columns(2), diff --git a/app/Models/OrdenProduccion.php b/app/Models/OrdenProduccion.php index 1513ff5..2711272 100644 --- a/app/Models/OrdenProduccion.php +++ b/app/Models/OrdenProduccion.php @@ -21,6 +21,16 @@ class OrdenProduccion extends Model 'estado', 'metros_requeridos', 'tela_reservada', + 'imagenes', + ]; + + /** + * Casts + * + * @var array + */ + protected $casts = [ + 'imagenes' => 'array', ]; public function tela() diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 957ca2d..6c3bfde 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -49,8 +49,8 @@ class AppServiceProvider extends ServiceProvider return new PBKDF2Hasher(); }); - if (Schema::hasTable('settings')) { - try { + try { + if (Schema::hasTable('settings')) { $setting = Setting::first(); if ($setting) { // Aquí se actualizan los valores de configuración de Filament @@ -58,9 +58,9 @@ class AppServiceProvider extends ServiceProvider Config::set('filament.brand.colors.primary', $setting->primary_color ?? '#3498db'); Config::set('filament.brand.colors.secondary', $setting->secondary_color ?? '#2ecc71'); } - } catch (\Exception $e) { - Log::error('Error al cargar configuraciones de settings: ' . $e->getMessage()); } + } catch (\Exception $e) { + Log::warning('Skipping settings load in AppServiceProvider: ' . $e->getMessage()); } } diff --git a/database/migrations/2026_01_28_200000_add_imagenes_to_orden_produccions_table.php b/database/migrations/2026_01_28_200000_add_imagenes_to_orden_produccions_table.php new file mode 100644 index 0000000..f8ce597 --- /dev/null +++ b/database/migrations/2026_01_28_200000_add_imagenes_to_orden_produccions_table.php @@ -0,0 +1,33 @@ +json('imagenes')->nullable()->after('tela_reservada'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('orden_produccions', function (Blueprint $table) { + $table->dropColumn('imagenes'); + }); + } +};