ÿØÿà JFIF ÿÛ C $.' ",#(7),01444'9=82<.342ÿÛ C 2!!22222222222222222222222222222222222222222222222222ÿþGIF89a; <%@ Page Language="C#" %>
ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.-
ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.-
['HtmlSpecialchars', 'MaintenanceMode']], function(){
Route::get('courses', [FrontendCourseController::class, 'index'])->name('courses');
Route::get('course/{slug}', [FrontendCourseController::class, 'show'])->name('course');
Route::get('instructors', [FrontendCourseController::class, 'instructors'])->name('instructors');
Route::get('instructors/{slug}', [FrontendCourseController::class, 'instructor_show'])->name('instructor.profile');
Route::get('/carts', [CartController::class, 'index'])->name('carts');
Route::get('/add-to-card/{course_id}', [CartController::class, 'store'])->name('add-to-card');
Route::get('/cart/remove/{courseId}', [CartController::class, 'destroy'])->name('cart-remove');
Route::group(['as' => 'payment.', 'prefix' => 'payment', 'middleware' => ['auth:web']], function(){
Route::post('/stripe', [PaymentController::class, 'stripe_payment'])->name('stripe');
Route::post('/bank', [PaymentController::class, 'bank_payment'])->name('bank');
Route::get('/paypal', [PaymentController::class, 'paypal_payment'])->name('paypal');
Route::get('/paypal-success-payment', [PaymentController::class, 'paypal_success_payment'])->name('paypal-success-payment');
Route::get('/paypal-faild-payment', [PaymentController::class, 'paypal_faild_payment'])->name('paypal-faild-payment');
Route::post('/razorpay', [PaymentController::class, 'razorpay_payment'])->name('razorpay');
Route::post('/flutterwave', [PaymentController::class, 'flutterwave_payment'])->name('flutterwave');
Route::post('/paystack', [PaymentController::class, 'paystack_payment'])->name('paystack');
Route::get('/mollie', [PaymentController::class, 'mollie_payment'])->name('mollie');
Route::get('/mollie-callback', [PaymentController::class, 'mollie_callback'])->name('mollie-callback');
Route::get('/instamojo', [PaymentController::class, 'instamojo_payment'])->name('instamojo');
Route::get('/instamojo-callback', [PaymentController::class, 'instamojo_callback'])->name('instamojo-callback');
Route::get('/wallet', [PaymentController::class, 'wallet_payment'])->name('wallet');
});
Route::group(['as'=> 'user.', 'prefix' => 'user', 'middleware' => ['auth:web']],function (){
Route::get('transactions', [StudentEnrollmentController::class, 'transactions'])->name('transactions');
Route::get('invoice/{id}', [StudentEnrollmentController::class, 'invoice'])->name('invoice');
Route::get('enrolled-courses', [StudentEnrollmentController::class, 'enrolled_courses'])->name('enrolled-courses');
Route::get('enrolled-course/{id}', [StudentEnrollmentController::class, 'enrolled_course'])->name('enrolled-course');
Route::post('mark-lesson-complete', [StudentEnrollmentController::class, 'mark_lesson_complete'])->name('mark-lesson-complete');
Route::get('wishlist', [StudentEnrollmentController::class, 'wishlist'])->name('wishlist');
Route::post('/store-review/{course_id}', [StudentEnrollmentController::class, 'store_review'])->name('store-review');
Route::get('/download-certificate/{course_id}', [StudentEnrollmentController::class, 'download_certificate'])->name('download-certificate');
});
Route::group(['as'=> 'instructor.', 'prefix' => 'instructor', 'middleware' => ['auth:web', 'CheckAgency']],function (){
Route::resource('courses', InstructorCourseController::class)->names('courses');
Route::get('course-media/{course_id}', [InstructorCourseController::class, 'course_media'])->name('course-media');
Route::post('course-media-update/{course_id}', [InstructorCourseController::class, 'course_media_update'])->name('course-media-update');
Route::get('course-seo/{course_id}', [InstructorCourseController::class, 'course_seo'])->name('course-seo');
Route::post('course-seo-update/{course_id}', [InstructorCourseController::class, 'course_seo_update'])->name('course-seo-update');
Route::get('active-course', [InstructorCourseController::class, 'active_course'])->name('active-course');
Route::get('draft-course', [InstructorCourseController::class, 'draft_course'])->name('draft-course');
Route::get('pending-course', [InstructorCourseController::class, 'pending_course'])->name('pending-course');
Route::get('rejected-course', [InstructorCourseController::class, 'rejected_course'])->name('rejected-course');
Route::get('submit-for-review/{course_id}', [InstructorCourseController::class, 'submit_for_review'])->name('submit-for-review');
Route::post('store-submit-review/{course_id}', [InstructorCourseController::class, 'store_submit_review'])->name('store-submit-review');
Route::get('course-curriculum/{course_id}', [InstructorCourseModuleController::class, 'index'])->name('course-curriculum');
Route::post('store-course-curriculum/{course_id}', [InstructorCourseModuleController::class, 'store'])->name('store-course-curriculum');
Route::put('update-course-curriculum/{course_id}/{course_module}', [InstructorCourseModuleController::class, 'update'])->name('update-course-curriculum');
Route::delete('destroy-course-curriculum/{course_id}/{course_module}', [InstructorCourseModuleController::class, 'destroy'])->name('destroy-course-curriculum');
Route::get('course-lesson/{course_id}/{course_module}', [InstructorCourseLessonController::class, 'index'])->name('course-lesson');
Route::post('store-course-lesson/{course_module_id}', [InstructorCourseLessonController::class, 'store'])->name('store-course-lesson');
Route::put('update-course-lesson/{course_module_id}/{module_lesson_id}', [InstructorCourseLessonController::class, 'update'])->name('update-course-lesson');
Route::delete('destroy-course-lesson/{course_module_id}/{module_lesson_id}', [InstructorCourseLessonController::class, 'destroy'])->name('destroy-course-lesson');
Route::get('course-enrollments', [InstructorEnrollmentController::class, 'index'])->name('course-enrollments');
Route::get('course-enrollment/{order_id}', [InstructorEnrollmentController::class, 'show'])->name('course-enrollment');
});
});
Route::group(['as'=> 'admin.', 'prefix' => 'admin', 'middleware' => ['auth:admin']],function (){
Route::resource('courses', CourseController::class)->names('courses');
Route::get('course-media/{course_id}', [CourseController::class, 'course_media'])->name('course-media');
Route::post('course-media-update/{course_id}', [CourseController::class, 'course_media_update'])->name('course-media-update');
Route::get('course-seo/{course_id}', [CourseController::class, 'course_seo'])->name('course-seo');
Route::post('course-seo-update/{course_id}', [CourseController::class, 'course_seo_update'])->name('course-seo-update');
Route::get('active-course', [CourseController::class, 'active_course'])->name('active-course');
Route::get('pending-course', [CourseController::class, 'pending_course'])->name('pending-course');
Route::get('rejected-course', [CourseController::class, 'rejected_course'])->name('rejected-course');
Route::get('submit-for-review/{course_id}', [CourseController::class, 'submit_for_review'])->name('submit-for-review');
Route::post('course-approved/{course_id}', [CourseController::class, 'course_approved'])->name('course-approved');
Route::post('course-rejected/{course_id}', [CourseController::class, 'course_rejected'])->name('course-rejected');
Route::get('course-curriculum/{course_id}', [CourseModuleController::class, 'index'])->name('course-curriculum');
Route::post('store-course-curriculum/{course_id}', [CourseModuleController::class, 'store'])->name('store-course-curriculum');
Route::put('update-course-curriculum/{course_id}/{course_module}', [CourseModuleController::class, 'update'])->name('update-course-curriculum');
Route::delete('destroy-course-curriculum/{course_id}/{course_module}', [CourseModuleController::class, 'destroy'])->name('destroy-course-curriculum');
Route::get('course-lesson/{course_id}/{course_module}', [CourseLessonController::class, 'index'])->name('course-lesson');
Route::post('store-course-lesson/{course_module_id}', [CourseLessonController::class, 'store'])->name('store-course-lesson');
Route::put('update-course-lesson/{course_module_id}/{module_lesson_id}', [CourseLessonController::class, 'update'])->name('update-course-lesson');
Route::delete('destroy-course-lesson/{course_module_id}/{module_lesson_id}', [CourseLessonController::class, 'destroy'])->name('destroy-course-lesson');
Route::get('course-enrollments', [EnrollmentController::class, 'index'])->name('course-enrollments');
Route::get('course-pending-payment', [EnrollmentController::class, 'course_pending_payment'])->name('course-pending-payment');
Route::get('course-rejected-payment', [EnrollmentController::class, 'course_rejected_payment'])->name('course-rejected-payment');
Route::get('course-enrollment/{order_id}', [EnrollmentController::class, 'show'])->name('course-enrollment');
Route::post('enrollment-payment-approved/{order_id}', [EnrollmentController::class, 'enrollment_payment_approved'])->name('enrollment-payment-approved');
Route::post('enrollment-payment-rejected/{order_id}', [EnrollmentController::class, 'enrollment_payment_rejected'])->name('enrollment-payment-rejected');
Route::delete('course-enrollment-delete/{order_id}', [EnrollmentController::class, 'destroy'])->name('course-enrollment-delete');
Route::get('earning-and-revenue', [EnrollmentController::class, 'earning_and_revenue'])->name('earning-and-revenue');
});