all(), isAdmin() ? [] : ( $user->instructor ? ['instructor_id' => $user->instructor->id] : ['user_id' => $user->id]) ); $prices = CoursePricingType::cases(); $users = $this->user->getUsers([]); $courses = $this->course->getCourses(['status' => 'approved']); $enrollments = $this->courseEnrollment->getEnrollments($data, true); return Inertia::render('dashboard/enrollments/courses', compact('prices', 'users', 'courses', 'enrollments')); } /** * Show the form for creating a new resource. */ public function create() { $prices = CoursePricingType::cases(); $users = $this->user->getUsers([]); $courses = $this->course->getCourses(['status' => 'approved']); return Inertia::render('dashboard/enrollments/create', compact('prices', 'users', 'courses')); } /** * Store a newly created resource in storage. */ public function store(StoreCourseEnrollmentRequest $request) { $this->courseEnrollment->createCourseEnroll($request->validated()); return back()->with('success', 'Enrollment is successfully done in this course'); } /** * Remove the specified resource from storage. */ public function destroy(string $id) { $this->courseEnrollment->deleteEnrollment($id); return back()->with('success', 'Enrollment is successfully deleted'); } }