app->singleton(EAN13Service::class, function ($app) { return new EAN13Service(); }); } /** * Bootstrap any application services. */ public function boot(): void { app()->setLocale('es'); Compra::observe(CompraObserver::class); Producto::observe(ProductoObserver::class); ProductVariant::observe(ProductVariantObserver::class); DetalleCompra::observe(DetalleCompraObserver::class); // Usar el hasher personalizado para todo el sistema Hash::extend('custom', function () { return new PBKDF2Hasher(); }); if (Schema::hasTable('settings')) { try { $setting = Setting::first(); if ($setting) { // Aquí se actualizan los valores de configuración de Filament Config::set('filament.brand.logo', $setting->logo ? Storage::url($setting->logo) : null); 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()); } } } }