*/ protected $fillable = ['company_id', 'name', 'slug', 'color', 'description', 'is_default']; /** @var array */ protected $casts = ['company_id' => 'integer', 'is_default' => 'boolean']; /** @return BelongsTo<\App\Models\Company, Category> */ public function company(): BelongsTo { return $this->belongsTo(\App\Models\Company::class, 'company_id'); } /** @return HasMany */ public function tickets(): HasMany { return $this->hasMany(Ticket::class, 'category_id'); } /** @return BelongsToMany */ public function agents(): BelongsToMany { return $this->belongsToMany(User::class, 'helpdesk_category_user', 'category_id', 'user_id')->withTimestamps(); } }