'datetime', 'amount' => 'decimal:2', 'commission_amount' => 'decimal:2', ]; protected static function booted(): void { static::creating(function (Booking $booking) { if (blank($booking->uuid)) { $booking->uuid = (string) Str::uuid(); } }); } public function ride(): BelongsTo { return $this->belongsTo(Ride::class); } public function offer(): BelongsTo { return $this->belongsTo(Offer::class); } public function recommendation(): BelongsTo { return $this->belongsTo(RideRecommendation::class, 'ride_recommendation_id'); } }