generalForm->setSettings($generalSettings); $this->contactForm->setSettings($contactSettings); $this->socialForm->setSettings($socialSettings); $this->seoForm->setSettings($seoSettings); } public function updateGeneral(GeneralSettings $generalSettings): void { $this->canOrAbort('update general settings'); $isMaintenance = $this->generalForm->update($generalSettings); if ($isMaintenance) { Artisan::call('down', [ '--secret' => config('app.maintenance.secret'), ]); $this->redirect('/'.config('app.maintenance.secret')); } Artisan::call('up'); $this->toast('Pengaturan umum berhasil diperbarui.'); } public function updateContact(ContactSettings $contactSettings): void { $this->canOrAbort('update contact settings'); $this->contactForm->update($contactSettings); $this->toast('Pengaturan kontak berhasil diperbarui.'); } public function updateSocial(SocialSettings $socialSettings): void { $this->canOrAbort('update social settings'); $this->socialForm->update($socialSettings); $this->toast('Pengaturan media sosial berhasil diperbarui.'); } public function updateSeo(SeoSettings $seoSettings): void { $this->canOrAbort('update seo settings'); $this->seoForm->update($seoSettings); $this->toast('Pengaturan SEO berhasil diperbarui.'); } public function render(): View { return view('livewire.studio.setting.application', [ 'pageTitle' => 'Aplikasi', ]); } }