'array', 'en_route_at' => 'datetime', 'on_site_at' => 'datetime', 'started_at' => 'datetime', 'completed_at' => 'datetime', 'approved_at' => 'datetime', 'closed_at' => 'datetime', ]; } public function jobPost(): BelongsTo { return $this->belongsTo(JobPost::class); } public function buyer(): BelongsTo { return $this->belongsTo(User::class, 'buyer_id'); } public function provider(): BelongsTo { return $this->belongsTo(User::class, 'provider_id'); } public function acceptedQuote(): BelongsTo { return $this->belongsTo(Quote::class, 'accepted_quote_id'); } public function reviews(): HasMany { return $this->hasMany(Review::class); } public function disputes(): HasMany { return $this->hasMany(Dispute::class); } }