where('name', $permissionName)->first(); if (!$permission) { return false; } $permissionId = $permission['id']; $roles = $userRoleModel->where('user_id', $userId)->findAll(); foreach ($roles as $role) { $permissions = $rolePermissionModel->where('role_id', $role['role_id'])->where('permission_id', $permissionId)->findAll(); if (!empty($permissions)) { return true; } } return false; }