'datetime', 'updated_at' => 'datetime', ]; protected function serializeDate(DateTimeInterface $date) { return $date->format('Y-m-d H:i:s'); } public function order(): BelongsTo { return $this->belongsTo(Order::class, 'order_id', 'uuid'); } public function variant(): BelongsTo { return $this->belongsTo(ProductVariant::class, 'product_variant_id', 'uuid'); } public function getProductImageUrlSnapshotAttribute($value) { if (!$value) return null; return asset('storage/' . $value); } }