RegistrationFieldType::class, 'options' => 'array', 'is_required' => 'boolean', 'is_filterable' => 'boolean', 'is_portal_visible' => 'boolean', 'is_admin_only' => 'boolean', 'sort_order' => 'integer', 'is_system' => 'boolean', 'is_active' => 'boolean', ]; } public function organisation(): BelongsTo { return $this->belongsTo(Organisation::class); } public function scopeActive(Builder $query): Builder { return $query->where('is_active', true); } public function scopeSystem(Builder $query): Builder { return $query->where('is_system', true); } public function scopeOrdered(Builder $query): Builder { return $query->orderBy('sort_order'); } }