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());
// }
}