@php
use App\Traits\GetSoftwareDate;
use Illuminate\Http\Request;
$user = Auth::user();
Session::put('branchId', $user->branchId);
$gnrBranchId = Session::get('branchId');
$gnrBranchId;
$branchName = DB::table('gnr_branch')->where('id',$gnrBranchId)->value('name');
use App\Service\UserUtility;
$isGuestUser = UserUtility::isGuestUser();
$gnrModules = DB::table('gnr_module')->where('status', 1)->get();
$reqModuleId = 6;
$gnrMenuItems = DB::table('gnr_menu_items')->where('moduleIdFK', $reqModuleId)->where('status', 1)->get();
@endphp
@foreach ( $gnrMenuItems as $parentItem )
{{-- @if(UserUtility::hasAccessToViewParentItem($parentItem->id)) --}}
@if(UserUtility::hasAccessToViewParentItem($reqModuleId, $parentItem->serial))
-
{{ $parentItem->name }}
{{-- Parent Menu Items Start --}}
@php
$parentMenuName = "";
$mfnMenuItems = DB::table('gnr_route_operation')
->where('moduleIdFK', $reqModuleId)
->where('menuItemId', $parentItem->serial)
->where('menuItemDisplayName', '<>', '', 'and')
->where('status', 1)
->orderBy('parentMenuName')
->get();
foreach ($mfnMenuItems as $item) {
$item->parentMenuNameForGrouping = $item->parentMenuName;
}
$mfnMenuItems = $mfnMenuItems->sortBy('menuItemDisplayName');
@endphp
@foreach ( $mfnMenuItems as $mfnMenuItem )
@if($mfnMenuItem->parentMenuName)
@php
if($parentMenuName != $mfnMenuItem->parentMenuNameForGrouping) $parentMenuName = $mfnMenuItem->parentMenuNameForGrouping;
else $mfnMenuItem->parentMenuNameForGrouping = "";
@endphp
@if($mfnMenuItem->parentMenuNameForGrouping)
@if(UserUtility::hasAccessToViewChildItem($reqModuleId, $mfnMenuItem->parentMenuNameForGrouping))
-
{{ $mfnMenuItem->parentMenuNameForGrouping }}
{{-- Child Menu Items Start --}}
@php
$childMenuName = "";
$mfnChildMenuItems = DB::table('gnr_route_operation')
->where('moduleIdFK', $reqModuleId)
->where('parentMenuName', $mfnMenuItem->parentMenuName)
->where('status', 1)
->orderBy('childMenuName')
->get();
foreach ($mfnChildMenuItems as $item) {
$item->childMenuNameForGrouping = $item->childMenuName;
}
$mfnChildMenuItems = $mfnChildMenuItems->sortBy('menuItemDisplayName');
@endphp
@foreach ( $mfnChildMenuItems as $mfnChildMenuItem )
@if($mfnChildMenuItem->childMenuName)
@php
if($childMenuName != $mfnChildMenuItem->childMenuNameForGrouping) $childMenuName = $mfnChildMenuItem->childMenuNameForGrouping;
else $mfnChildMenuItem->childMenuNameForGrouping = "";
@endphp
@if($mfnChildMenuItem->childMenuNameForGrouping)
@if(UserUtility::hasAccessToViewSubChildItem($reqModuleId, $mfnChildMenuItem->childMenuNameForGrouping))
-
{{ $mfnChildMenuItem->childMenuNameForGrouping }}
{{-- Sub Child Menu Items Start --}}
@php
$subChildMenuName = "";
$mfnSubChildMenuItems = DB::table('gnr_route_operation')
->where('moduleIdFK', $reqModuleId)
->where('childMenuName', $mfnChildMenuItem->childMenuName)
->where('status', 1)
->orderBy('subChildMenuName')
->get();
foreach ($mfnSubChildMenuItems as $item) {
$item->subChildMenuNameForGrouping = $item->subChildMenuName;
}
$mfnSubChildMenuItems = $mfnSubChildMenuItems->sortBy('menuItemDisplayName');
@endphp
@foreach ( $mfnSubChildMenuItems as $mfnSubChildMenuItem )
@if($mfnSubChildMenuItem->subChildMenuName)
@php
if($subChildMenuName != $mfnSubChildMenuItem->subChildMenuNameForGrouping) $subChildMenuName = $mfnSubChildMenuItem->subChildMenuNameForGrouping;
else $mfnSubChildMenuItem->subChildMenuNameForGrouping = "";
@endphp
@if($mfnSubChildMenuItem->subChildMenuNameForGrouping)
-
{{ $mfnSubChildMenuItem->subChildMenuNameForGrouping }}
@endif
@else
@if(UserUtility::hasAccessToViewMenuItem($reqModuleId, $mfnSubChildMenuItem->routeName))
-
{{ $mfnSubChildMenuItem->menuItemDisplayName }}
@endif
@endif
@endforeach
{{-- Sub Child Menu Items End --}}
@endif
@endif
@else
@if(UserUtility::hasAccessToViewMenuItem($reqModuleId, $mfnChildMenuItem->routeName))
-
{{ $mfnChildMenuItem->menuItemDisplayName }}
@endif
@endif
@endforeach
{{-- Child Menu Items End --}}
@endif
@endif
@else
@if(UserUtility::hasAccessToViewMenuItem($reqModuleId, $mfnMenuItem->routeName))
-
{{ $mfnMenuItem->menuItemDisplayName }}
@endif
@endif
@endforeach
{{-- Parent Menu Items End --}}
@endif
@endforeach