remember("site_setting_{$key}", 600, function () use ($key, $default) { $setting = static::where('key', $key)->first(); return $setting?->value ?? $default; }); } protected static function booted() { static::saved(function (SiteSetting $setting): void { cache()->forget("site_setting_{$setting->key}"); }); } }