@php $parsedUrl = parse_url(url()->current(), PHP_URL_PATH); $lastPart = Str::after($parsedUrl, '/'); $permissions = Session::all(); // Toutes les permissions disponibles dans la session $list = config('permissions.list'); $invertedPermissions = collect($list)->flip(); //dd($lastPart); @endphp
    @if (Session::get('dashboard') || (Session::get('role') == 'admin'))
  • Tableau de bord
  • @endif @if (Session::get('role') === 'admin' || array_intersect(array_keys($permissions), array_keys(config('permissions.list')))) @php $menu = config('menu.Réservation & Séjour'); $isCaseActive = false; // Détecte si un des éléments du menu est actif foreach ($menu as $key => $path) { if (strpos($parsedUrl, $path) !== false) { $isCaseActive = true; break; } } @endphp
  • Réservation & Séjour
      @foreach ($menu as $label => $route) @php $key = $invertedPermissions->get($label); // retourne 'tasks' pour 'Planification' if ($key === null) { $hasPermission = false; // Si la clé n'existe pas, on suppose que l'utilisateur a accès } else { $hasPermission = Session::get($key); } if (Session::get('role') === 'admin') { $hasPermission = true; } @endphp @if ($hasPermission)
    • {{ $label }}
    • @endif @endforeach
  • @php $menu = config('menu.Clients & Engagement'); $isCaseActive = false; // Détecte si un des éléments du menu est actif foreach ($menu as $key => $path) { if (strpos($parsedUrl, $path) !== false) { $isCaseActive = true; break; } } @endphp
  • Clients & Engagement
      @foreach ($menu as $label => $route) @php $key = $invertedPermissions->get($label); // retourne 'tasks' pour 'Planification' if ($key === null) { $hasPermission = false; // Si la clé n'existe pas, on suppose que l'utilisateur a accès } else { $hasPermission = Session::get($key); } if (Session::get('role') === 'admin') { $hasPermission = true; } @endphp @if ($hasPermission)
    • {{ $label }}
    • @endif @endforeach
  • @php $menu = config('menu.Propriétés & Maintenance'); $isCaseActive = false; // Détecte si un des éléments du menu est actif foreach ($menu as $key => $path) { if (strpos($parsedUrl, $path) !== false) { $isCaseActive = true; break; } } @endphp
  • Propriétés & Maintenance
      @foreach ($menu as $label => $route) @php $key = $invertedPermissions->get($label); // retourne 'tasks' pour 'Planification' if ($key === null) { $hasPermission = false; // Si la clé n'existe pas, on suppose que l'utilisateur a accès } else { $hasPermission = Session::get($key); } if (Session::get('role') === 'admin') { $hasPermission = true; } @endphp @if ($hasPermission)
    • {{ $label }}
    • @endif @endforeach
  • @php $menu = config('menu.Finances & Caisse'); $isCaseActive = false; // Détecte si un des éléments du menu est actif foreach ($menu as $key => $path) { if (strpos($parsedUrl, $path) !== false) { $isCaseActive = true; break; } } @endphp
  • Finances & Caisse
      @foreach ($menu as $label => $route) @php $key = $invertedPermissions->get($label); // retourne 'tasks' pour 'Planification' if ($key === null) { $hasPermission = false; // Si la clé n'existe pas, on suppose que l'utilisateur a accès } else { $hasPermission = Session::get($key); } if (Session::get('role') === 'admin') { $hasPermission = true; } @endphp @if ($hasPermission)
    • {{ $label }}
    • @endif @endforeach
  • @php $menu = config('menu.Équipe & Accès'); $isCaseActive = false; // Détecte si un des éléments du menu est actif foreach ($menu as $key => $path) { if (strpos($parsedUrl, $path) !== false) { $isCaseActive = true; break; } } @endphp
  • Équipe & Accès
      @foreach ($menu as $label => $route) @php $key = $invertedPermissions->get($label); // retourne 'tasks' pour 'Planification' if ($key === null) { $hasPermission = false; // Si la clé n'existe pas, on suppose que l'utilisateur a accès } else { $hasPermission = Session::get($key); } if (Session::get('role') === 'admin') { $hasPermission = true; } @endphp @if ($hasPermission)
    • {{ $label }}
    • @endif @endforeach
  • @endif {{-- @if (Session::get('customerManager') || (Session::get('role') == 'admin')) @php $menu = config('menu.Clients & Engagement'); $isCaseActive = false; foreach ($menu as $key => $page) { if (strpos($parsedUrl, $page) !== false) { $isCaseActive = true; // If any match is found, set to true break; // No need to continue looping } ; } @endphp
  • Clients & Engagement
      @foreach ($menu as $key => $page)
    • {{ $key }}
    • @endforeach
  • @endif @if (Session::get('propertyManager') || (Session::get('role') == 'admin')) @php $menu = config('menu.Propriétés & Maintenance'); $isCaseActive = false; foreach ($menu as $key => $page) { if (strpos($parsedUrl, $page) !== false) { $isCaseActive = true; // If any match is found, set to true break; // No need to continue looping } ; } @endphp
  • Propriétés & Maintenance
      @foreach ($menu as $key => $page)
    • {{ $key }}
    • @endforeach
  • @endif @if (Session::get('case') || (Session::get('role') == 'admin')) @php $menu = config('menu.Finances & Caisse'); $isCaseActive = false; foreach ($menu as $key => $page) { if (strpos($parsedUrl, $page) !== false) { $isCaseActive = true; // If any match is found, set to true break; // No need to continue looping } ; } @endphp
  • Finances & Caisse
      @foreach ($menu as $key => $page)
    • {{ $key }}
    • @endforeach
  • @endif --}} {{-- @if (Session::get('userManager') || (Session::get('role') == 'admin')) @php $menu = config('menu.Équipe & Accès'); $isCaseActive = false; foreach ($menu as $key => $page) { if (strpos($parsedUrl, $page) !== false) { $isCaseActive = true; // If any match is found, set to true break; // No need to continue looping } ; } @endphp
  • Équipe & Accès
      @foreach ($menu as $key => $page)
    • {{ $key }}
    • @endforeach
  • @endif --}} {{-- @if (Session::get('laundry') || (Session::get('role') == 'admin')) @php $menu = config('menu.Buanderie'); $isCaseActive = false; foreach ($menu as $key => $page) { if (strpos($parsedUrl, $page) !== false) { $isCaseActive = true; // If any match is found, set to true break; // No need to continue looping } ; } @endphp
  • Buanderie
      @foreach ($menu as $key => $page)
    • {{ $key }}
    • @endforeach
  • @endif --}}
    @if (Session::get('role') == 'admin') Paramètres @endif Messages {{ Auth::user()->getLastConversation() }} Déconnecter
    {{ csrf_field() }}
    {{-- @if (Session::get('tasks') || (Session::get('role') == 'admin'))
  • Planification
  • @endif @if (Session::get('depense') || (Session::get('role') == 'admin')) @php $isCaseActive = strpos($parsedUrl, 'expens'); $expensMenu = config('menu.expens'); @endphp
  • Gestion des dépenses
      @foreach ($expensMenu as $key => $page)
    • {{ $key }}
    • @endforeach
  • @endif @if (Session::get('stock') || (Session::get('role') == 'admin'))
  • Gestion de stock
    • Liste des produit
    • Ajouter produit
    • Stock
  • @endif @if (Session::get('income') || (Session::get('role') == 'admin'))
  • Revenu
  • @endif @if (Session::get('calendar') || (Session::get('role') == 'admin'))
  • Calendrier
  • @endif @if (Session::get('availibility') || (Session::get('role') == 'admin'))
  • Disponibilité
  • @endif @if (Session::get('income') || (Session::get('role') == 'admin'))
  • Contrat
  • @endif @if (Session::get('newsletter') || (Session::get('role') == 'admin')) @php $isNewsletterActive = strpos($parsedUrl, 'newsletter'); $newsletterMenu = config('menu.newsletter'); @endphp
  • Gestion des newsletters
      @foreach ($newsletterMenu as $key => $page)
    • {{ $key }}
    • @endforeach
  • @endif @if (Session::get('reservation') || (Session::get('role') == 'admin')) @php $isReservationActive = strpos($parsedUrl, 'reservation'); $reservationMenu = config('menu.reservation'); @endphp
  • Gestion des réservations
      @foreach ($reservationMenu as $key => $page)
    • {{ $key }}
    • @endforeach
  • @endif @if (Session::get('case') || (Session::get('role') == 'admin')) @php $isCaseActive = strpos($parsedUrl, 'case'); $caseMenu = config('menu.case'); @endphp
  • Gestion de la caisse
      @foreach ($caseMenu as $key => $page)
    • {{ $key }}
    • @endforeach
  • @endif @if (Session::get('laundry') || (Session::get('role') == 'admin')) @php $isLaundryActive = strpos($parsedUrl, 'laundry'); $laundryMenu = config('menu.laundry'); @endphp
  • Gestion de la Buanderie
      @foreach ($laundryMenu as $key => $page)
    • {{ $key }}
    • @endforeach
  • @endif @if (Session::get('quiz') || (Session::get('role') == 'admin'))
  • Liste des questionnaires
  • @endif @if (Session::get('userManager') || (Session::get('role') == 'admin'))
  • Gestion des utilisateurs
    • Liste des utilisateurs
    • Ajouter un utilisateur
  • @endif --}}