'datetime', 'resolved_at' => 'datetime', 'closed_at' => 'datetime', 'verified_at' => 'datetime', ]; } /* |-------------------------------------------------------------------------- | Relationships |-------------------------------------------------------------------------- */ public function ticketType() { return $this->belongsTo( TicketType::class, 'ticket_type_id' ); } public function customer() { return $this->belongsTo(Customer::class); } public function tenant() { return $this->belongsTo(Tenant::class); } public function creator() { return $this->belongsTo(User::class, 'created_by'); } public function assignments() { return $this->hasMany(TicketAssignment::class); } public function logs() { return $this->hasMany(TicketLog::class)->orderByDesc('id'); } public function materials() { return $this->hasMany(TicketMaterial::class)->with('user:id,name')->orderByDesc('id'); } public function attachments() { return $this->hasMany(TicketAttachment::class)->with('file:id,uuid,original_name,mime_type,size')->orderBy('id'); } }