where('id', \Auth::user()->id)->get(); $totalRolesAssigned = array(); foreach ($checkRole as $data) { foreach ($data->manyRoles as $role) { array_push($totalRolesAssigned, $role->roles->slug); } } if (in_array('super-admin', $totalRolesAssigned)) { // return true; return $next($request); } foreach ($totalRolesAssigned as $slug) { $roleData = Role::where('slug', $slug)->first(); if ($roleData) { $appResource = AppResource::where('slug', $text)->first(); $permission = Permission::where('slug', 'view')->first(); if ($appResource && $permission) { $appResourceAction = AppResourceAction::where('app_resource_xid', $appResource->id)->where('app_action_xid', $permission->id)->first(); if ($appResourceAction) { $isRoleLinkWithResource = RoleAppResouceActionLink::where('app_resource_action_xid', $appResourceAction->id)->where('role_xid', $roleData->id)->exists(); if ($isRoleLinkWithResource) { // return true; return $next($request); } } } } } // return $next($request); abort(403); } }