name('register'); Route::post('/register', [auth::class, 'signUpStore'])->name('register.store'); Route::get('/login', [auth::class, 'signInForm'])->name('login'); Route::post('/login', [auth::class, 'signInCheck'])->name('login.check'); Route::get('/logout', [auth::class, 'signOut'])->name('logOut'); Route::middleware(['checkauth'])->prefix('admin')->group(function () { Route::get('/dashboard', [dashboard::class, 'index'])->name('dashboard'); Route::get('userProfile', [auth::class, 'show'])->name('userProfile'); }); Route::middleware(['checkrole'])->prefix('admin')->group(function () { Route::resource('user', user::class); Route::resource('role', role::class); Route::resource('student', student::class); Route::resource('instructor', instructor::class); Route::resource('courseCategory', courseCategory::class); Route::resource('course', course::class); Route::resource('material', material::class); Route::resource('lesson', lesson::class); Route::resource('quiz', quiz::class); Route::resource('question', question::class); Route::resource('option', option::class); Route::resource('answer', answer::class); Route::resource('review', review::class); Route::resource('discussion', discussion::class); Route::resource('message', message::class); Route::resource('coupon', coupon::class); Route::get('permission/{role}', [permission::class, 'index'])->name('permission.list'); Route::post('permission/{role}', [permission::class, 'save'])->name('permission.save'); }); /* students controllers */ Route::get('/student/register', [sauth::class, 'signUpForm'])->name('studentRegister'); Route::post('/student/register/{back_route}', [sauth::class, 'signUpStore'])->name('studentRegister.store'); Route::get('/student/login', [sauth::class, 'signInForm'])->name('studentLogin'); Route::post('/student/login/{back_route}', [sauth::class, 'signInCheck'])->name('studentLogin.check'); Route::get('/student/logout', [sauth::class, 'signOut'])->name('studentlogOut'); Route::middleware(['checkstudent'])->prefix('students')->group(function () { Route::get('/dashboard', [studashboard::class, 'index'])->name('studentdashboard'); Route::get('/profile', [stu_profile::class, 'index'])->name('student_profile'); Route::post('/profile/save', [stu_profile::class, 'save_profile'])->name('student_save_profile'); Route::post('/profile/savePass', [stu_profile::class, 'change_password'])->name('change_password'); Route::post('/change-image', [stu_profile::class, 'changeImage'])->name('change_image'); // ssl Routes Route::post('/payment/ssl/submit', [sslcz::class, 'store'])->name('payment.ssl.submit'); }); // frontend pages Route::get('home', [HomeController::class, 'index'])->name('home'); Route::get('/', [HomeController::class, 'index'])->name('home'); Route::get('searchCourse', [SearchCourseController::class, 'index'])->name('searchCourse'); Route::get('courseDetails/{id}', [course::class, 'frontShow'])->name('courseDetails'); Route::get('watchCourse/{id}', [watchCourse::class, 'watchCourse'])->name('watchCourse'); Route::get('instructorProfile/{id}', [instructor::class, 'frontShow'])->name('instructorProfile'); Route::get('checkout', [checkout::class, 'index'])->name('checkout'); Route::post('checkout', [checkout::class, 'store'])->name('checkout.store'); // Cart Route::get('/cart_page', [CartController::class, 'index']); Route::get('cart', [CartController::class, 'cart'])->name('cart'); Route::get('add-to-cart/{id}', [CartController::class, 'addToCart'])->name('add.to.cart'); Route::patch('update-cart', [CartController::class, 'update'])->name('update.cart'); Route::delete('remove-from-cart', [CartController::class, 'remove'])->name('remove.from.cart'); // Coupon Route::post('coupon_check', [CartController::class, 'coupon_check'])->name('coupon_check'); /* ssl payment */ Route::post('/payment/ssl/notify', [sslcz::class, 'notify'])->name('payment.ssl.notify'); Route::post('/payment/ssl/cancel', [sslcz::class, 'cancel'])->name('payment.ssl.cancel'); Route::get('/about', function () { return view('frontend.about'); })->name('about'); Route::get('/contact', function () { return view('frontend.contact'); })->name('contact');