67 lines
3.3 KiB
PHP
67 lines
3.3 KiB
PHP
<?php
|
|
function isMenuVisible($menu) {
|
|
if (array_key_exists('module', $menu) && !empty($menu['module'])) {
|
|
if (!Module::isModuleEnabled($menu['module'])) return false;
|
|
}
|
|
|
|
if (array_key_exists('can', $menu) && !empty($menu['can'])) {
|
|
return auth()->user()->can($menu['can']);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
function isSubmenuVisible($submenu) {
|
|
return !array_key_exists('can', $submenu) || empty($submenu['can']) || auth()->user()->can($submenu['can']);
|
|
}
|
|
?>
|
|
|
|
<?php $__currentLoopData = $menus; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $menu): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
|
<?php if(isMenuVisible($menu)): ?>
|
|
<?php if(array_key_exists('menu-title', $menu)): ?>
|
|
<li class="menu-title">
|
|
<i class="ri-more-fill"></i>
|
|
<span><?php echo e($menu['menu-title']); ?></span>
|
|
</li>
|
|
<?php else: ?>
|
|
<li class="nav-item">
|
|
<?php if(array_key_exists('submenu', $menu)): ?>
|
|
<?php
|
|
$menuList = array_column($menu['submenu'], 'url');
|
|
$isActive = in_array(\Request::path(), $menuList);
|
|
?>
|
|
|
|
<a class="nav-link menu-link <?php if($isActive): ?> collapsed active <?php endif; ?>"
|
|
data-bs-toggle="collapse" role="button" aria-expanded="false"
|
|
aria-controls="<?php echo e(str()->slug($menu['text'])); ?>"
|
|
href="#<?php echo e(str()->slug($menu['text'])); ?>">
|
|
<i class="<?php echo e($menu['icon']); ?>"></i><span data-key="t-<?php echo e(str()->slug($menu['text'])); ?>"><?php echo e($menu['text']); ?></span>
|
|
</a>
|
|
|
|
<div class="menu-dropdown <?php if($isActive): ?> show <?php endif; ?> collapse"
|
|
id="<?php echo e(str()->slug($menu['text'])); ?>">
|
|
<ul class="nav nav-sm flex-column">
|
|
<?php $__currentLoopData = $menu['submenu']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $subMenu): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
|
<?php if(isSubmenuVisible($subMenu)): ?>
|
|
<li class="nav-item">
|
|
<a href="<?php echo e(url($subMenu['url'])); ?>"
|
|
class="nav-link <?php if(\Request::is($subMenu['url']) || \Request::is($subMenu['url'] . '/*')): ?> active <?php endif; ?>">
|
|
<?php echo e($subMenu['text']); ?>
|
|
|
|
</a>
|
|
</li>
|
|
<?php endif; ?>
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
|
</ul>
|
|
</div>
|
|
<?php else: ?>
|
|
<a href="<?php echo e(url($menu['url']) ?? '#'); ?>"
|
|
class="nav-link <?php if(\Request::is($menu['url']) || \Request::is($menu['url'] . '/*')): ?> active <?php endif; ?>">
|
|
<i class="<?php echo e($menu['icon']); ?>"></i><span data-key="t-<?php echo e(str()->slug($menu['text'])); ?>"><?php echo e($menu['text']); ?></span>
|
|
</a>
|
|
<?php endif; ?>
|
|
</li>
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
|
<?php /**PATH D:\installed\xampp\htdocs\bib\Consultancy-CCMS\resources\views/components/dashboard/sidebar-menu.blade.php ENDPATH**/ ?>
|