@php
$status = $driver->user?->status?->value;
$statusColors = [
'Offline' => 'back-icon text-gray-800',
'Online' => 'bg-green-200 text-green-900',
];
$color = $statusColors[$driver->driver_status] ?? 'back-icon text-gray-800';
@endphp
@php
$setting = App\Models\Settings::first();
$value = $setting->value;
$decoded = json_decode($value, true);
@endphp
{{ $driver->user?->name }}
{{ $driver->driver_status }}
Registered on:
{{ \Carbon\Carbon::parse($driver->created_at)->diffForHumans() }}
Last Seen At: -
{{ \Carbon\Carbon::parse($driver->updated_at)->diffForHumans() }}
Rating:
@if ($driver->ratings->count())
@php
$avgRating = $driver->ratings->avg('rating');
$fullStars = floor($avgRating);
$hasHalfStar = $avgRating - $fullStars >= 0.5;
@endphp
{{-- Full stars --}}
@for ($i = 0; $i < $fullStars; $i++)
@endfor
{{-- Half star --}}
@if ($hasHalfStar)
@endif
@else
N/A
@endif
({{ $driver->ratings->count() }})
@if ($orders->isNotEmpty())
@foreach ($orders as $order)
|
{{ $order->created_at }}
|
@php
$addresses = is_string($order->addresses)
? json_decode($order->addresses, true)
: $order->addresses;
@endphp
Pickup:
{{ $addresses['pickup_address'] ?? '-' }}
Drop:
{{ $addresses['drop_address'] ?? '-' }}
@if (!empty($addresses['wait_address']))
Wait:
{{ $addresses['wait_address'] }}
@endif
|
{{ $decoded['currency'] }}{{ $order->cost_best }}
|
{{--
--}}
{{ $order->status?->label() }}
|
@endforeach
@else
| No data found |
@endif
Transaction Records
@if ($transactions->isNotEmpty())
@foreach ($transactions as $transaction)
| {{ $transaction['created_at'] }}
|
{{ $transaction['transaction'] }} |
{{ $decoded['currency'] }}{{ $transaction['amount'] }} |
@endforeach
@else
| No data found |
@endif
Wallet Summary
@if ($wallet)
| {{ $decoded['currency'] }}{{ $wallet->amount }}
|
@else
| No data found |
@endif
@if ($ratings->isNotEmpty())
@foreach ($ratings as $rating)
| {{ $rating->created_at }}
|
{{ $rating->rating }} |
{{ $rating->comment }} |
@endforeach
@else
| No data found |
@endif