resetForm(); } public function save() { $this->validate([ 'upload_image_logo' => 'required|image|mimes:jpeg,png,jpg,svg,webp|max:20480', ]); // Procesar favicon si se ha cargado una imagen app(AdminSettingsService::class)->processAndSaveImageLogo($this->upload_image_logo); // Limpiar cache de plantilla app(AdminTemplateService::class)->clearAdminVarsCache(); // Recargamos el formulario $this->resetForm(); // Notificación de éxito $this->dispatch( 'notification', target: $this->targetNotify, type: 'success', message: 'Se han guardado los cambios en las configuraciones.' ); } public function resetForm() { // Obtener los valores de las configuraciones de la base de datos $settings = app(AdminTemplateService::class)->getAdminVars(); $this->upload_image_logo = null; $this->admin_image_logo = $settings['image_logo']['large']; } public function render() { return view('vuexy-admin::livewire.vuexy.logo-on-light-bg-settings'); } }