hasCourseCreatorAccess()) { return false; } if ($this->getRouteParam($request, 'course_id')) { return $this->canManageCourse($request); } return true; } protected function canManageCourse(Request $request) { if (Helper::isSuperAdmin()) { return true; } $user = Helper::getCurrentUser(true); if ($courseId = $this->getRouteParam($request, 'course_id')) { $course = Course::find($courseId); if (!$course) { return false; } return $course->isCourseAdmin($user); } return $user->hasSpaceManageAccess(); } }