@php $userIsClient = (Auth::user()->is_client && Auth::user()->is_client !== false && Auth::user()->is_client !== 0) ? true : false; $userIsAdmin = (Auth::user()->is_admin && Auth::user()->is_admin !== false && Auth::user()->is_admin !== 0) ? true : false; $userIsSuperAdmin = (Auth::user()->is_superadmin && Auth::user()->is_superadmin !== false && Auth::user()->is_superadmin !== 0) ? true : false; $navbarItems = [ (object)[ 'route' => 'home', 'icon' => 'home-smile', 'name' => 'Home', 'active' => false ], ]; $navbarItemsClient = []; $navbarItemsAdmin = []; if(Auth::user() !== null) { // if($userIsClient || $userIsAdmin || $userIsSuperAdmin) if($userIsAdmin || $userIsSuperAdmin) { /* |------------------------------ | CRUD: Locations |------------------------------ */ $navbarItemsClient = [ (object)[ 'route' => 'locations.index', 'icon' => 'current-location', 'name' => 'Locations', 'active' => false ], (object)[ 'route' => 'client.files', 'icon' => 'save', 'name' => 'Files', 'active' => false ], (object)[ 'route' => 'dataLog.index', 'icon' => 'book-content', 'name' => 'Data', 'active' => false ], ]; } if($userIsAdmin) { /* |------------------------------ | CRUD: Clients |------------------------------ */ $navbarItemsAdmin = [ (object)[ 'route' => 'clients.index', 'icon' => 'group', 'name' => 'Clients', 'active' => false ], ]; } else if($userIsSuperAdmin) { $navbarItemsAdmin = [ (object)[ 'route' => 'users.index', 'icon' => 'group', 'name' => 'Manage Users', 'active' => false ] ]; } } $i = 0; $found = false; while($i < count($navbarItems) && !$found) { if(str_contains(Route::currentRouteName(), $navbarItems[$i]->route) === false) $i++; else { $navbarItems[$i]->active = true; $found = true; } } if($userIsClient || $userIsAdmin || $userIsSuperAdmin) { $found = false; $i = 0; // dd($adminView); while($i < count($navbarItemsClient) && !$found) { if(str_contains(Route::currentRouteName(), $navbarItemsClient[$i]->route) === false) $i++; else { $navbarItemsClient[$i]->active = true; $found = true; } } } // dd($adminView); if($userIsAdmin || $userIsSuperAdmin) { $found = false; $i = 0; // dd($adminView); while($i < count($navbarItemsAdmin) && !$found) { if(str_contains(Route::currentRouteName(), $navbarItemsAdmin[$i]->route) === false) $i++; else { $navbarItemsAdmin[$i]->active = true; $found = true; } } } // dd($navbar) @endphp