'boolean', 'configurazioni_default' => 'array' ]; /** * Unità immobiliari con questo tipo di utilizzo */ public function unitaImmobiliari(): HasMany { return $this->hasMany(UnitaImmobiliare::class, 'tipo_utilizzo_id'); } /** * Scope per tipi attivi */ public function scopeAttivi($query) { return $query->where('attivo', true); } /** * Ottiene la configurazione default per un campo specifico */ public function getConfigurazioneDefault(string $campo, $default = null) { return $this->configurazioni_default[$campo] ?? $default; } }