����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.149.249.113 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 : |
<?php /** * File name: admin.php * Last modified: 20/07/21, 2:27 PM * Author: NearCraft - https://codecanyon.net/user/nearcraft * Copyright (c) 2021 */ use App\Http\Controllers\Admin\UserGroupCrudController; use App\Http\Controllers\Admin\UserCrudController; use App\Http\Controllers\Admin\PracticeSetCrudController; use App\Http\Controllers\Admin\CategoryCrudController; use App\Http\Controllers\Admin\SubCategoryCrudController; use App\Http\Controllers\Admin\SectionCrudController; use App\Http\Controllers\Admin\SkillCrudController; use App\Http\Controllers\Admin\TopicCrudController; use App\Http\Controllers\Admin\FileController; use App\Http\Controllers\Admin\QuestionCrudController; use App\Http\Controllers\Admin\ComprehensionCrudController; use App\Http\Controllers\Admin\QuestionTypeController; use App\Http\Controllers\Admin\QuestionImportController; use App\Http\Controllers\Admin\QuizCrudController; use App\Http\Controllers\Admin\DashboardController; use App\Http\Controllers\Admin\SettingController; use App\Http\Controllers\Admin\PracticeSetQuestionController; use App\Http\Controllers\Admin\QuizQuestionController; use App\Http\Controllers\Admin\QuizScheduleCrudController; use App\Http\Controllers\Admin\MaintenanceController; use App\Http\Controllers\Admin\QuizAnalyticsController; use App\Http\Controllers\Admin\PracticeAnalyticsController; use App\Http\Controllers\AppUpdateController; use App\Http\Controllers\Admin\HomePageSettingController; use App\Http\Controllers\Admin\QuizTypeCrudController; use App\Http\Controllers\Admin\TagCrudController; use App\Http\Controllers\Admin\LessonCrudController; use App\Http\Controllers\Admin\VideoCrudController; use App\Http\Controllers\Admin\PracticeLessonController; use App\Http\Controllers\Admin\PracticeVideoController; use App\Http\Controllers\Admin\PlanCrudController; use App\Http\Controllers\Admin\PaymentCrudController; use App\Http\Controllers\Admin\SubscriptionCrudController; use App\Http\Controllers\Admin\ExamTypeCrudController; use App\Http\Controllers\Admin\ExamCrudController; use App\Http\Controllers\Admin\ExamSectionCrudController; use App\Http\Controllers\Admin\ExamQuestionController; use App\Http\Controllers\Admin\ExamScheduleCrudController; use App\Http\Controllers\Admin\ExamAnalyticsController; use App\Http\Controllers\Admin\UserImportController; /* |-------------------------------------------------------------------------- | Admin Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::middleware(['auth:sanctum', 'verified'])->prefix('admin')->group(function () { Route::get('/dashboard', [DashboardController::class, 'index'])->name('admin_dashboard'); /* |-------------------------------------------------------------------------- | CRUD Routes |-------------------------------------------------------------------------- */ Route::resource('categories', CategoryCrudController::class); Route::resource('sections', SectionCrudController::class); Route::resource('skills', SkillCrudController::class); Route::resource('topics', TopicCrudController::class); Route::resource('comprehensions', ComprehensionCrudController::class); Route::resource('quiz-types', QuizTypeCrudController::class); Route::resource('exam-types', ExamTypeCrudController::class); Route::resource('tags', TagCrudController::class); Route::resource('sub-categories', SubCategoryCrudController::class); Route::get('fetch_sub_category_sections/{id}', [SubCategoryCrudController::class, 'fetchSections'])->name('fetch_sub_category_sections'); Route::post('update_sub_category_sections/{id}', [SubCategoryCrudController::class, 'updateSections'])->name('update_sub_category_sections'); /* |-------------------------------------------------------------------------- | User Routes |-------------------------------------------------------------------------- */ Route::resource('users', UserCrudController::class); Route::resource('user-groups', UserGroupCrudController::class); Route::get('import-users', [UserImportController::class, 'initiateImport'])->name('initiate_import_users'); Route::post('import-users', [UserImportController::class, 'import'])->name('import_users'); /* |-------------------------------------------------------------------------- | Payment & Subscription Routes |-------------------------------------------------------------------------- */ Route::resource('payments', PaymentCrudController::class); Route::resource('subscriptions', SubscriptionCrudController::class); Route::post('authorize-bank-payment/{id}', [PaymentCrudController::class, 'authorizeBankPayment'])->name('authorize_bank_payment'); /* |-------------------------------------------------------------------------- | Question Routes |-------------------------------------------------------------------------- */ Route::resource('questions', QuestionCrudController::class); Route::get('questions/{id}/settings', [QuestionCrudController::class, 'settings'])->name('question_settings'); Route::post('questions/{id}/settings', [QuestionCrudController::class, 'updateSettings'])->name('update_question_settings'); Route::get('questions/{id}/solution', [QuestionCrudController::class, 'solution'])->name('question_solution'); Route::post('questions/{id}/solution', [QuestionCrudController::class, 'updateSolution'])->name('update_question_solution'); Route::get('questions/{id}/attachment', [QuestionCrudController::class, 'attachment'])->name('question_attachment'); Route::post('questions/{id}/attachment', [QuestionCrudController::class, 'updateAttachment'])->name('update_question_attachment'); Route::get('import-questions', [QuestionImportController::class, 'initiateImport'])->name('initiate_import_questions'); Route::post('import-questions/{skill}', [QuestionImportController::class, 'import'])->name('import_questions'); Route::get('question-types', [QuestionTypeController::class, 'index'])->name('question-types.index'); /* |-------------------------------------------------------------------------- | Exam Routes |-------------------------------------------------------------------------- */ Route::resource('exams', ExamCrudController::class); Route::resource('exams/{exam}/sections', ExamSectionCrudController::class, ['as' => 'exams']); Route::resource('exams/{exam}/schedules', ExamScheduleCrudController::class, ['as' => 'exams']); Route::get('exams/{exam}/overall-report', [ExamAnalyticsController::class, 'overallReport'])->name('exams.overall_report'); Route::get('exams/{exam}/detailed-report', [ExamAnalyticsController::class, 'detailedReport'])->name('exams.detailed_report'); Route::get('/exam/{exam:slug}/results/{session}', [ExamAnalyticsController::class, 'results'])->name('exam_session_results'); Route::get('/exam/{exam:slug}/solutions/{session}', [ExamAnalyticsController::class, 'solutions'])->name('fetch_exam_session_solutions'); Route::get('exams/{exam}/export-report', [ExamAnalyticsController::class, 'exportReport'])->name('exams.export_report'); Route::get('/exam/{exam:slug}/report/{session}', [ExamAnalyticsController::class, 'exportPDF'])->name('exam_session_report'); Route::delete('/exam/{exam:slug}/destroy/{session}', [ExamAnalyticsController::class, 'deleteSession'])->name('delete_exam_session'); Route::get('/exams/{exam}/settings', [ExamCrudController::class, 'settings'])->name('exams.settings'); Route::post('/exams/{exam}/settings', [ExamCrudController::class, 'updateSettings'])->name('exams.settings.update'); Route::get('/exams/{exam}/questions', [ExamQuestionController::class, 'index'])->name('exams.questions'); Route::get('/exams/{exam}/{section}/fetch-questions', [ExamQuestionController::class, 'fetchQuestions'])->name('exams.fetch_questions'); Route::get('/exams/{exam}/{section}/fetch-available-questions', [ExamQuestionController::class, 'fetchAvailableQuestions'])->name('exams.fetch_available_questions'); Route::post('/exams/{exam}/{section}/add-question', [ExamQuestionController::class, 'addQuestion'])->name('exams.add_question'); Route::post('/exams/{exam}/{section}/remove-question', [ExamQuestionController::class, 'removeQuestion'])->name('exams.remove_question'); /* |-------------------------------------------------------------------------- | Quiz Routes |-------------------------------------------------------------------------- */ Route::resource('quizzes', QuizCrudController::class); Route::resource('quizzes/{quiz}/schedules', QuizScheduleCrudController::class, ['as' => 'quizzes']); Route::get('quizzes/{quiz}/overall-report', [QuizAnalyticsController::class, 'overallReport'])->name('quizzes.overall_report'); Route::get('quizzes/{quiz}/detailed-report', [QuizAnalyticsController::class, 'detailedReport'])->name('quizzes.detailed_report'); Route::get('/quiz/{quiz:slug}/results/{session}', [QuizAnalyticsController::class, 'results'])->name('quiz_session_results'); Route::get('/quiz/{quiz:slug}/solutions/{session}', [QuizAnalyticsController::class, 'solutions'])->name('fetch_quiz_session_solutions'); Route::get('quizzes/{quiz}/export-report', [QuizAnalyticsController::class, 'exportReport'])->name('quizzes.export_report'); Route::get('/quiz/{quiz:slug}/report/{session}', [QuizAnalyticsController::class, 'exportPDF'])->name('quiz_session_report'); Route::delete('/quiz/{quiz:slug}/destroy/{session}', [QuizAnalyticsController::class, 'deleteSession'])->name('delete_quiz_session'); Route::get('/quizzes/{quiz}/settings', [QuizCrudController::class, 'settings'])->name('quizzes.settings'); Route::post('/quizzes/{quiz}/settings', [QuizCrudController::class, 'updateSettings'])->name('quizzes.settings.update'); Route::get('/quizzes/{quiz}/questions', [QuizQuestionController::class, 'index'])->name('quizzes.questions'); Route::get('/quizzes/{quiz}/fetch-questions', [QuizQuestionController::class, 'fetchQuestions'])->name('quizzes.fetch_questions'); Route::get('/quizzes/{quiz}/fetch-available-questions', [QuizQuestionController::class, 'fetchAvailableQuestions'])->name('quizzes.fetch_available_questions'); Route::post('/quizzes/{quiz}/add-question', [QuizQuestionController::class, 'addQuestion'])->name('quizzes.add_question'); Route::post('/quizzes/{quiz}/remove-question', [QuizQuestionController::class, 'removeQuestion'])->name('quizzes.remove_question'); /* |-------------------------------------------------------------------------- | Practice Set Routes |-------------------------------------------------------------------------- */ Route::resource('practice-sets', PracticeSetCrudController::class); Route::get('/practice-sets/{practice_set}/settings', [PracticeSetCrudController::class, 'settings'])->name('practice-sets.settings'); Route::post('/practice-sets/{practice_set}/settings', [PracticeSetCrudController::class, 'updateSettings'])->name('practice-sets.settings.update'); Route::get('/practice-sets/{practice_set}/questions', [PracticeSetQuestionController::class, 'index'])->name('practice-sets.questions'); Route::get('/practice-sets/{practice_set}/fetch-questions', [PracticeSetQuestionController::class, 'fetchQuestions'])->name('practice-sets.fetch_questions'); Route::get('/practice-sets/{practice_set}/fetch-available-questions', [PracticeSetQuestionController::class, 'fetchAvailableQuestions'])->name('practice-sets.fetch_available_questions'); Route::post('/practice-sets/{practice_set}/add-question', [PracticeSetQuestionController::class, 'addQuestion'])->name('practice-sets.add_question'); Route::post('/practice-sets/{practice_set}/remove-question', [PracticeSetQuestionController::class, 'removeQuestion'])->name('practice-sets.remove_question'); Route::get('practice-sets/{practice_set}/overall-report', [PracticeAnalyticsController::class, 'overallReport'])->name('practice-sets.overall_report'); Route::get('practice-sets/{practice_set}/detailed-report', [PracticeAnalyticsController::class, 'detailedReport'])->name('practice-sets.detailed_report'); Route::get('practice-sets/{practice_set}/export-report', [PracticeAnalyticsController::class, 'exportReport'])->name('practice-sets.export_report'); Route::get('/practice/{practice_set:slug}/analysis/{session}', [PracticeAnalyticsController::class, 'analysis'])->name('practice_session_results'); Route::get('/practice/{practice_set:slug}/solutions/{session}', [PracticeAnalyticsController::class, 'solutions'])->name('fetch_practice_session_solutions'); Route::delete('/practice/{practice_set:slug}/destroy/{session}', [PracticeAnalyticsController::class, 'deleteSession'])->name('delete_practice_session'); /* |-------------------------------------------------------------------------- | Lesson Routes |-------------------------------------------------------------------------- */ Route::resource('lessons', LessonCrudController::class); Route::get('/practice/configure-lessons', [PracticeLessonController::class, 'index'])->name('practice.configure_lessons'); Route::get('/practice/{category}/{skill}/lessons', [PracticeLessonController::class, 'lessons'])->name('practice.lessons'); Route::get('/practice/{category}/{skill}/fetch-practice-lessons', [PracticeLessonController::class, 'fetchLessons'])->name('practice.fetch_lessons'); Route::get('/practice/{category}/{skill}/fetch-available-lessons', [PracticeLessonController::class, 'fetchAvailableLessons'])->name('practice.fetch_available_lessons'); Route::post('/practice/{category}/{skill}/add-lesson', [PracticeLessonController::class, 'addLesson'])->name('practice.add_lesson'); Route::post('/practice/{category}/{skill}/remove-lesson', [PracticeLessonController::class, 'removeLesson'])->name('practice.remove_lesson'); /* |-------------------------------------------------------------------------- | Video Routes |-------------------------------------------------------------------------- */ Route::resource('videos', VideoCrudController::class); Route::get('/practice/configure-videos', [PracticeVideoController::class, 'index'])->name('practice.configure_videos'); Route::get('/practice/{category}/{skill}/videos', [PracticeVideoController::class, 'videos'])->name('practice.videos'); Route::get('/practice/{category}/{skill}/fetch-practice-videos', [PracticeVideoController::class, 'fetchVideos'])->name('practice.fetch_videos'); Route::get('/practice/{category}/{skill}/fetch-available-videos', [PracticeVideoController::class, 'fetchAvailableVideos'])->name('practice.fetch_available_videos'); Route::post('/practice/{category}/{skill}/add-video', [PracticeVideoController::class, 'addVideo'])->name('practice.add_video'); Route::post('/practice/{category}/{skill}/remove-video', [PracticeVideoController::class, 'removeVideo'])->name('practice.remove_video'); /* |-------------------------------------------------------------------------- | Search Routes |-------------------------------------------------------------------------- */ Route::get('/search_quizzes', [QuizCrudController::class, 'search'])->name('search_quizzes'); Route::get('/search_sections', [SectionCrudController::class, 'search'])->name('search_sections'); Route::get('/search_skills', [SkillCrudController::class, 'search'])->name('search_skills'); Route::get('/search_topics', [TopicCrudController::class, 'search'])->name('search_topics'); Route::get('/search_tags', [TagCrudController::class, 'search'])->name('search_tags'); Route::get('/search_users', [UserCrudController::class, 'search'])->name('search_users'); Route::get('/search_plans', [PlanCrudController::class, 'search'])->name('search_plans'); Route::get('/search_comprehensions', [ComprehensionCrudController::class, 'search'])->name('search_comprehensions'); Route::get('/search_sub_categories', [SubCategoryCrudController::class, 'search'])->name('search_sub_categories'); /* |-------------------------------------------------------------------------- | Monetization Routes |-------------------------------------------------------------------------- */ Route::resource('plans', PlanCrudController::class); /* |-------------------------------------------------------------------------- | Setting Routes |-------------------------------------------------------------------------- */ Route::get('/general-settings', [SettingController::class, 'general'])->name('general_settings'); Route::post('/update-site-settings', [SettingController::class, 'updateSiteSettings'])->name('update_site_settings'); Route::post('/update-logo', [SettingController::class, 'updateLogo'])->name('update_logo'); Route::post('/update-white-logo', [SettingController::class, 'updateWhiteLogo'])->name('update_white_logo'); Route::post('/update-favicon', [SettingController::class, 'updateFavicon'])->name('update_favicon'); Route::get('/localization-settings', [SettingController::class, 'localization'])->name('localization_settings'); Route::post('/update-localization-settings', [SettingController::class, 'updateLocalizationSettings'])->name('update_localization_settings'); Route::get('/email-settings', [SettingController::class, 'email'])->name('email_settings'); Route::post('/update-email-settings', [SettingController::class, 'updateEmailSettings'])->name('update_email_settings'); Route::get('/theme-settings', [SettingController::class, 'theme'])->name('theme_settings'); Route::post('/update-theme-settings', [SettingController::class, 'updateThemeSettings'])->name('update_theme_settings'); Route::post('/update-font-settings', [SettingController::class, 'updateFontSettings'])->name('update_font_settings'); Route::get('/payment-settings', [SettingController::class, 'payment'])->name('payment_settings'); Route::post('/update-payment-settings', [SettingController::class, 'updatePaymentSettings'])->name('update_payment_settings'); Route::post('/update-bank-settings', [SettingController::class, 'updateBankSettings'])->name('update_bank_settings'); Route::post('/update-razorpay-settings', [SettingController::class, 'updateRazorpaySettings'])->name('update_razorpay_settings'); Route::post('/update-paypal-settings', [SettingController::class, 'updatePayPalSettings'])->name('update_paypal_settings'); Route::post('/update-stripe-settings', [SettingController::class, 'updateStripeSettings'])->name('update_stripe_settings'); Route::get('/billing-tax-settings', [SettingController::class, 'billing'])->name('billing_tax_settings'); Route::post('/update-billing-settings', [SettingController::class, 'updateBillingSettings'])->name('update_billing_settings'); Route::post('/update-tax-settings', [SettingController::class, 'updateTaxSettings'])->name('update_tax_settings'); Route::get('/home-settings', [HomePageSettingController::class, 'home'])->name('home_page_settings'); Route::post('/update-home-page-settings', [HomePageSettingController::class, 'updateHomePageSettings'])->name('update_home_page_settings'); Route::post('/update-hero-settings', [HomePageSettingController::class, 'updateHeroSettings'])->name('update_hero_settings'); Route::post('/update-top-bar-settings', [HomePageSettingController::class, 'updateTopBarSettings'])->name('update_top_bar_settings'); Route::post('/update-feature-settings', [HomePageSettingController::class, 'updateFeatureSettings'])->name('update_feature_settings'); Route::post('/update-stat-settings', [HomePageSettingController::class, 'updateStatSettings'])->name('update_stat_settings'); Route::post('/update-testimonial-settings', [HomePageSettingController::class, 'updateTestimonialSettings'])->name('update_testimonial_settings'); Route::post('/update-cta-settings', [HomePageSettingController::class, 'updateCtaSettings'])->name('update_cta_settings'); Route::post('/update-category-settings', [HomePageSettingController::class, 'updateCategorySettings'])->name('update_category_settings'); Route::post('/update-footer-settings', [HomePageSettingController::class, 'updateFooterSettings'])->name('update_footer_settings'); Route::get('/maintenance-settings', [MaintenanceController::class, 'index'])->name('maintenance_settings'); Route::post('/maintenance/clear-cache', [MaintenanceController::class, 'clearCache'])->name('clear_cache'); Route::post('/maintenance/fix-storage-links', [MaintenanceController::class, 'fixStorageLinks'])->name('fix_storage_links'); Route::post('/maintenance/expire-schedules', [MaintenanceController::class, 'expireSchedules'])->name('expire_schedules'); Route::post('/maintenance/debug-mode', [MaintenanceController::class, 'debugMode'])->name('debug_mode'); Route::post('/maintenance/update', [AppUpdateController::class, 'onSuccessfulUpdate'])->name('fix_updates'); /* |-------------------------------------------------------------------------- | File Manager Routes |-------------------------------------------------------------------------- */ Route::get('/file-manager', [FileController::class, 'index'])->name('file-manager'); Route::get('file-manager/ckeditor', [FileController::class, 'ckeditor'])->name('file-ckeditor'); Route::get('file-manager/fm-button', [FileController::class, 'button'])->name('file-button'); });