'boolean', ]; public function company(): BelongsTo { return $this->belongsTo(FilamentCompanies::companyModel(), 'company_id'); } public function createdBy(): BelongsTo { return $this->belongsTo(FilamentCompanies::userModel(), 'created_by'); } public function items(): HasMany { return $this->hasMany(Item::class); } public function documents(): HasMany { return $this->hasMany(Document::class); } public function bills(): HasMany { return $this->documents()->where('type', 'bill'); } public function invoices(): HasMany { return $this->documents()->where('type', 'invoice'); } protected static function newFactory(): Factory { return CategoryFactory::new(); } }