@if (!$cronIsRunning)
{{ __('⚠️ Important:') }} {{ __('Your cron job is currently') }} {{ __('not running') }}. {{ __('This may prevent ride assignments from being processed automatically.') }} {{ __('To fix this, make sure you add the following line to your') }} {{ __('root directory') }}:
{{ __('php artisan order:assign-to-driver') }}
Steps to Set Up a Cron Job on a VPS Server

Log in to the VPS server using SSH.
Example:
ssh username@server-ip After login, run:
crontab -e Choose editor (recommended: nano).
Add cron job:
cd /var/www/Project-Directory && php artisan order:assign-to-driver Save & exit:
Nano: CTRL + O → Enter → CTRL + X
Vim: Esc → :wq → Enter


Steps to Set Up a Cron Job in cPanel

Go to: Advanced → Cron Jobs
Schedule:
Minute: * Hour: * Day: * Month: * Weekday: *
Command:
cd /home/username/Project-Directory && php artisan order:assign-to-driver
@endif

{{ count($approvedDrivers) }}

{{ __('Active Drivers') }}

{{ count($onWayOrder) }}

{{ __('Active Rides') }}

{{ count($completedOrder) }}

{{ __('Completed Rides') }}

{{ count($complaints) }}

{{ __('Unreviewed Complaints') }}

{{ __('Ride Analytics') }}

{{ __('Accepted Ride') }}

{{ count($acceptOrder) }}

{{ __('On The Way') }}

{{ count($onWayOrder) }}

{{ __('Confirm Ride Arrival') }}

{{ count($confirmArrivalOrder) }}

{{ __('Pickup') }}

{{ count($pickedOrder) }}

{{ __('Starting Ride') }}

{{ count($startRideOrder) }}

{{ __('Completed Ride') }}

{{ count($completedOrder) }}

{{ __('Cancelled Ride') }}

{{ count($cancelledOrder) }}

{{ __('User Overview') }}

{{ __('Total User') }} {{ count($totalRiders) }}
{{ count($totalRiders) }}
{{ __('Users') }} @php $totalRider = 100; $percentageRider = $totalRider > 0 ? (count($totalRiders) / $totalRider) * 100 : 0; @endphp
{{ count($approvedDrivers) }}
{{ __('Drivers') }} @php $totalDrivers = 100; $percentage = $totalDrivers > 0 ? (count($approvedDrivers) / $totalDrivers) * 100 : 0; @endphp

{{ __('Realtime users') }}

@php $realTimeRidersCount = count($realTimeRiders); $totalRidersCount = count($totalRiders); $percentageRider = $totalRidersCount > 0 ? round(($realTimeRidersCount / $totalRidersCount) * 100, 1) : 0; @endphp

+{{ $percentageRider }}%

{{ count($realTimeRiders) }}


{{--
--}}

{{ __('Admin Wallet') }}

{{ $commission->amount ?? 0 }}

@php $percentageEarning = $totalEarning > 0 ? round(($totalCommision / $totalEarning) * 100, 1) : 0; @endphp +{{ $percentageEarning }}% {{ __('Total Earning') }}

{{ $completeWithdraw }}

{{ __('Already Withdraw') }}

{{ $pendingWithdraw }}

{{ __('Pending Withdraw') }}

{{ $totalCommision }}

{{ __('Total Commission') }}

{{ $rejectedWithdraw }}

{{ __('Rejected Withdraw') }}

{{ __('Top Driver') }}

@if ($topDrivers->isEmpty())

{{ __('No driver available') }}

@else @foreach ($topDrivers as $driver)

{{ $driver->driver->user->name ?? '' }}

@php $rating = $driver->driver->rating ?? 0; $fullStars = floor($rating); $hasHalfStar = $rating - $fullStars >= 0.5; $emptyStars = 5 - $fullStars - ($hasHalfStar ? 1 : 0); @endphp
@for ($i = 0; $i < $fullStars; $i++) @endfor @if ($hasHalfStar) @endif @for ($i = 0; $i < $emptyStars; $i++) @endfor {{ number_format($rating, 1) }} ({{ $driver->ratings->count() ?? 0 }})
{{ __('Ride : :type', ['type' => $driver->total ?? '']) }}
@endforeach @endif

{{ __('Ride Summary') }} {{ __('( Latest 5 Ride )') }}

@foreach ($orders as $order) @endforeach
{{ __('ORDER ID') }} {{ __('Location') }} {{ __('Service') }} {{ __('Requested At') }} {{ __('Amount') }} {{ __('Status') }} {{ __('Payment Method') }} {{ __('Actions') }}
{{ __('#') }} {{ $order->id }} @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
{{ $order->service->name ?? '' }} {{ $order->created_at }} ${{ $order->cost_best }} @php $statusColors = [ 'pending' => 'text-gray-500 bg-gray-100', 'accepted' => 'text-blue-600 bg-blue-100', 'rejected' => 'text-red-600 bg-red-100', 'go_to_pickup' => 'text-dark bg-indigo-100', 'confirm_arrival' => 'text-dark bg-indigo-100', 'start_ride' => 'text-indigo-600 bg-indigo-100', 'in_progress' => 'text-yellow-600 bg-yellow-100', 'picked_up' => 'text-purple-600 bg-purple-100', 'completed' => 'text-green-600 bg-green-100', 'cancelled' => 'text-red-500 bg-red-100', ]; $status = is_object($order->status) ? $order->status->value : $order->status; $statusClass = $statusColors[$status] ?? 'text-gray-600 bg-gray-100'; @endphp {{ ucwords(str_replace('_', ' ', $status)) }} {{ $order->payment_mode ?? __('N/A') }}