{{-- resources/views/components/mobile-bottom-nav.blade.php --}} @php use Illuminate\Support\Facades\Route; // Ne pas afficher la nav principale sur les pages driver (elles ont leur propre nav) $currentRoute = request()->route()?->getName() ?? ''; if (str_starts_with($currentRoute, 'driver.')) { return; } $user = auth()->user(); $homeRoute = Route::has('home') ? route('home') : url('/'); $servicesRoute = Route::has('services.index') ? route('services.index') : null; $equipmentRoute = Route::has('equipment.index') ? route('equipment.index') : null; $videosFeedRoute = Route::has('videos.feed') ? route('videos.feed') : null; $foodExploreRoute = Route::has('food.explore') ? route('food.explore') : null; // Messagerie - détermine l'endpoint basé sur le rôle $messagingRoute = null; if ($user) { if ($user->hasRole('client') && Route::has('client.messaging.index')) { $messagingRoute = route('client.messaging.index'); } elseif ($user->hasRole('prestataire') && Route::has('prestataire.messages.index')) { $messagingRoute = route('prestataire.messages.index'); } } $prestataireAgendaRoute = null; $prestataireVideosCreate = null; if ($user && $user->hasRole('prestataire')) { if (Route::has('prestataire.agenda.index')) { $prestataireAgendaRoute = route('prestataire.agenda.index'); } if (Route::has('prestataire.videos.create')) { $prestataireVideosCreate = route('prestataire.videos.create'); } } $unreadMessagesCount = 0; if ($user && method_exists($user, 'receivedMessages')) { try { $unreadMessagesCount = $user->receivedMessages()->whereNull('read_at')->count(); } catch (\Throwable $e) { $unreadMessagesCount = 0; } } $currentRoute = request()->route()?->getName() ?? ''; @endphp @once @endonce