HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/dashboard.orbiwheels.com/app/Models/BookingRide.php
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class BookingRide extends Model
{
    protected $table = 'booking_rides';

    protected $fillable = [
        'booking_id',
        'trip_id',
        'driver_id',
        'transporter_id',
        'vehicle_id',
        'vehicle_type_id',
        'locations',
        'ride_date',
        'pickup_time',
        'ride_slot',
        'distance_km',
        'fare',
        'ride_commission',
        'gst_on_commission',
        'total_customer_amount',
        'status',
    ];
    protected $casts = [
        'locations' => 'array',
    ];

    const PENDING   = 0;
    const ASSIGNED  = 1;
    const ONGOING   = 2;
    const COMPLETED = 3;
    const CANCELLED = 4;

    public function booking()
    {
        return $this->belongsTo(Booking::class, 'booking_id');
    }
    public function driver()
    {
        return $this->belongsTo(Driver::class, 'driver_id');
    }
    public function vehicle()
    {
        return $this->belongsTo(Vehicle::class, 'vehicle_id');
    }
    public function preferredVehicle()
    {
        return $this->belongsTo(VehicleType::class, 'vehicle_type_id');
    }
    public function tripRequest()
    {
        return $this->hasMany(RideRequest::class, 'trip_id');
    }
    public function trip()
    {
        return $this->belongsTo(Trip::class, 'trip_id');
    }
    // public function transporterRequest()
    // {
    //     return $this->hasOne(RideRequest::class, 'ride_id')
    //                 ->where('transporter_id', auth('trans')->id());
    // }

}