addMinutes(5), fn () => Schema::hasTable('website_settings') ? WebsiteSetting::all()->pluck('value', 'key') : collect()); $this->settings = Cache::get('website_settings'); } catch (Throwable) { $this->settings = collect(); } } public function getOrDefault(string $settingName, ?string $default = null): string { if (! $this->settings instanceof \Illuminate\Support\Collection) { return (string) $default; } return (string) $this->settings->get($settingName, $default); } }