'datetime', 'updated_at' => 'datetime', ]; protected function serializeDate(DateTimeInterface $date) { return $date->format('Y-m-d H:i:s'); } public function items() { return $this->hasMany(PurchaseItem::class, 'purchase_id', 'uuid'); } public function supplier() { return $this->belongsTo(Supplier::class, 'supplier_id', 'uuid'); } public function transaction(): MorphOne { return $this->morphOne(Transaction::class, 'reference', 'reference_type', 'reference_id', 'uuid'); } }