belongsTo(Page::class, 'name', 'slug'); } public function scopeEnabled($query) { return $query->where(['is_enabled' => true]); } public function scopeDefault($query) { return $query->where(['name' => env('APP_LOCALE')]); } public function scopeNotDefault($query) { return $query->where('name', '!=', env('APP_LOCALE')); } public function getIsActiveAttribute(): bool { return $this->name === App::getLocale(); } public function toggle(): bool { return $this->is_enabled ? $this->disable() : $this->enable(); } public function enable(): bool { return $this->update(['is_enabled' => true]); } public function disable(): bool { return $this->update(['is_enabled' => false]); } }