['required', 'string', 'min:1', 'max:100'], 'site_tagline' => ['required', 'string', 'min:1', 'max:150'], 'site_description' => ['required', 'string', 'min:10', 'max:500'], 'maintenance_mode' => ['required', 'boolean'], ]; } public function validationAttributes(): array { return [ 'site_name' => 'nama situs', 'site_tagline' => 'tagline situs', 'site_description' => 'deskripsi situs', 'maintenance_mode' => 'mode maintenance', ]; } public function setSettings(GeneralSettings $settings): void { $this->site_name = $settings->site_name; $this->site_tagline = $settings->site_tagline; $this->site_description = $settings->site_description; $this->maintenance_mode = $settings->maintenance_mode; } public function update(GeneralSettings $settings): bool { $this->validate(); $settings->site_name = $this->site_name; $settings->site_tagline = $this->site_tagline; $settings->site_description = $this->site_description; $settings->maintenance_mode = $this->maintenance_mode; $settings->save(); return $settings->maintenance_mode; } }