'boolean']; public function scopeActive(Builder $query): Builder { return $query->where('is_active', true); } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logFillable() ->logOnlyDirty() ->dontSubmitEmptyLogs(); } public function cities() { return $this->hasMany(City::class); } public static function idNameOptions(bool $onlyActive = false): array { return static::query() ->when($onlyActive, fn (Builder $query): Builder => $query->active()) ->orderBy('name') ->pluck('name', 'id') ->all(); } public static function codeOptions(bool $onlyActive = false): array { return static::query() ->when($onlyActive, fn (Builder $query): Builder => $query->active()) ->orderBy('code') ->pluck('code', 'code') ->all(); } public static function nameOptions(bool $onlyActive = false): array { return static::query() ->when($onlyActive, fn (Builder $query): Builder => $query->active()) ->orderBy('name') ->pluck('name', 'name') ->all(); } }