AsArrayObject::class, 'label_printed_at' => 'datetime', 'cancelled_at' => 'datetime', ]; public function order(): BelongsTo { return $this->belongsTo(Order::class); } public function manifest(): BelongsTo { return $this->belongsTo(Manifest::class); } public function shipmentInfo(): HasMany { return $this->hasMany(ShipmentInfo::class); } public function latestShipmentInfo(): ?ShipmentInfo { return $this->shipmentInfo()->latest('occurred_at')->first(); } }