FormField::class, 'fk' => 'form_field_id']; } protected $fillable = [ 'form_field_id', 'parent_group_id', 'operator', 'sort_order', ]; /** @var array */ protected $casts = [ 'operator' => FormFieldConditionalLogicGroupOperator::class, 'sort_order' => 'int', ]; public function formField(): BelongsTo { return $this->belongsTo(FormField::class, 'form_field_id'); } public function parentGroup(): BelongsTo { return $this->belongsTo(self::class, 'parent_group_id'); } public function childGroups(): HasMany { return $this->hasMany(self::class, 'parent_group_id'); } public function conditions(): HasMany { return $this->hasMany(FormFieldConditionalLogicCondition::class, 'group_id'); } }