@extends('layouts.admin') @section('title','Ride '.$ride->number) @section('heading','Ride '.$ride->number) @section('content')

{{ $ride->vehicleType?->name }} · {{ number_format($ride->estimated_distance_km,2) }} km · {{ $ride->estimated_duration_minutes }} min

Back to rides
Trip status{{ str_replace('_',' ',$ride->status) }}
Estimate{{ $ride->currency }} {{ number_format($ride->estimated_fare,2) }}
Final fare{{ $ride->final_fare ? $ride->currency.' '.number_format($ride->final_fare,2) : 'Pending' }}
Payment{{ ucfirst($ride->payment_status) }}{{ strtoupper($ride->payment_method) }}

Customer

{{ $ride->customer?->name }}
{{ $ride->customer?->email }}
{{ $ride->customer?->phone }}

Assigned driver

{{ $ride->driver?->user?->name ?: 'Not assigned' }}
{{ $ride->driver?->user?->email }}
{{ $ride->driver?->user?->phone }}

Route

Pickup: {{ $ride->pickup_address ?: $ride->pickup_latitude.', '.$ride->pickup_longitude }}

Drop-off: {{ $ride->dropoff_address ?: $ride->dropoff_latitude.', '.$ride->dropoff_longitude }}

@if(in_array($ride->status,['searching','driver_rejected']))

Assign nearest driver

@csrf
@endif @if(in_array($ride->status,['searching','scheduled','driver_rejected','assigned','accepted']))

Manual taxi assignment

Eligible taxi drivers are ranked by active workload and pickup distance.

@csrf
@endif @if(in_array($ride->status,['searching','scheduled','assigned','accepted','arrived']) && $ride->payment_status==='unpaid')

Cancel ride

@csrf
@endif

Trip history

@forelse($ride->events->sortByDesc('created_at') as $event)@empty@endforelse
TimeFromToDetails
{{ $event->created_at->format('d M Y H:i') }}{{ $event->from_status ?: '—' }}{{ str_replace('_',' ',$event->to_status) }}{{ data_get($event->metadata,'reason') ?: '—' }}
No ride events.
@endsection