belongsTo(User::class); } public function category(): BelongsTo { return $this->belongsTo(TicketCategory::class, 'ticket_category_id'); } public function assignedUser(): BelongsTo { return $this->belongsTo(User::class, 'assigned_user_id'); } public function messages(): HasMany { return $this->hasMany(TicketMessage::class); } protected function casts(): array { return [ 'last_replied_at' => 'datetime', 'closed_at' => 'datetime', ]; } }