hasCourseCreatorAccess(); } public function createCourse(Request $request) { return $this->canManageCourse($request); } public function updateCourse(Request $request) { return $this->canManageCourse($request); } public function deleteCourse(Request $request) { return $this->canManageCourse($request); } public function getOtherUsers(Request $request) { return $this->canManageCourse($request); } public function addStudent(Request $request) { return $this->canManageCourse($request); } public function removeStudent(Request $request) { return $this->canManageCourse($request); } public function updateLockscreenSettings(Request $request) { return $this->canManageCourse($request); } public function updateLinks(Request $request) { return $this->canManageCourse($request); } protected function canManageCourse(Request $request) { $userId = get_current_user_id(); if (!$userId) { return false; } $user = User::find($userId); return $user->hasSpaceManageAccess(); } }