belongsTo(FilamentCompanies::companyModel(), 'company_id'); } public function manager(): BelongsTo { return $this->belongsTo(Contact::class, 'manager_id'); } public function parent(): BelongsTo { return $this->belongsTo(self::class, 'parent_id'); } public function children(): HasMany { return $this->hasMany(self::class, 'parent_id'); } public function employeeships(): HasMany { return $this->hasMany(FilamentCompanies::employeeshipModel(), 'department_id'); } public function createdBy(): BelongsTo { return $this->belongsTo(FilamentCompanies::userModel(), 'created_by'); } public function updatedBy(): BelongsTo { return $this->belongsTo(FilamentCompanies::userModel(), 'updated_by'); } protected static function newFactory(): Factory { return DepartmentFactory::new(); } }