KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  /var/www/sld.edukrypt.app/routes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/sld.edukrypt.app/routes/web.php
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AuthController;

// Auth
use App\Http\Controllers\Admin\LogController;

// Admin
use App\Http\Controllers\Admin\QuizController;
use App\Http\Controllers\Admin\QuestionController;

use App\Http\Controllers\Admin\PolicyController;
use App\Http\Controllers\Admin\ContentController;
use App\Http\Controllers\Admin\ActivateController;
use App\Http\Controllers\Admin\CategoryController;
use App\Http\Controllers\Admin\AdminUserController;
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\DeviceLogController;
use App\Http\Controllers\Admin\AdminRolesController;
use App\Http\Controllers\Admin\MoreContentController;
use App\Http\Controllers\Admin\AdminPermissionController;
use App\Http\Controllers\Admin\PageController;
use App\Http\Controllers\LangController;

use App\Http\Controllers\FrontendController;
use App\Http\Controllers\Admin\LocationController;
use App\Http\Controllers\Admin\CenterController;


Route::get('/', [FrontendController::class, 'login'])->name('home');
Route::get('/web/home', [FrontendController::class, 'login'])->name('web.home');
Route::get('/web/terms-conditions', [FrontendController::class, 'termsConditons'])->name('web.terms-conditions');
Route::get('/web/privacy-policy', [FrontendController::class, 'privacyPolicy'])->name('web.privacy-policy');

Route::post('/web/login', [FrontendController::class, 'makeLogin'])->name('web.login');
Route::post('/web/getHistoryUrl', [FrontendController::class, 'getHistoryUrl'])->name('web.getHistoryUrl');
Route::post('/web/save-current-slug', [FrontendController::class, 'saveCurrentSlug']);
// Route::get('/web/register', [FrontendController::class, 'register'])->name('web.register');
// Route::post('/web/register', [FrontendController::class, 'saveRegister'])->name('web.register');


Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');

Route::get('/web/profile',[FrontendController::class,'profile'])->name('web.profile');

Route::get('/web/forgot-password',[FrontendController::class,'forgotPassword'])->name('web.forgot-password');
Route::post('/web/forgot-password',[FrontendController::class,'sendOtp'])->name('web.sendOtp');

Route::get('/web/otp',[FrontendController::class,'otp'])->name('web.otp');
Route::post('/web/otp',[FrontendController::class,'matchOtp'])->name('web.otp');
Route::get('/web/change-password',[FrontendController::class,'changePassword'])->name('web.change-password');
Route::post('/web/change-password',[FrontendController::class,'changeSavePassword'])->name('web.change-password');

// Main domain
Route::get('/admin', [AuthController::class, 'adminLogin']);

// Admin Login
Route::get('admin/login', [AuthController::class, 'adminLogin'])->name('login');
Route::post('admin/login', [AuthController::class, 'makeAdminLogin']);

// Frontend Login
Route::get('login', [AuthController::class, 'activate_login']);
Route::post('login', [AuthController::class, 'make_activate_login']);

// Logout all


// Activate Frontend
Route::group(['middleware' => ['auth', 'frontendAuth']], function () {
	Route::get('web/dashboard', [FrontendController::class, 'index'])->name('web.dashboard');
	Route::get('web/dashboard/{category}', [FrontendController::class, 'subCategoryPolicy'])->name('web.dashboard.policy');
	Route::get('web/score/{category}/{sub_category}', [FrontendController::class, 'score'])->name('web.score');
	Route::get('web/logout', [FrontendController::class, 'logout'])->name('web.logout');
	Route::get('{category}', [FrontendController::class, 'policy']);
	Route::get('policy/{category}/{sub_category}', [FrontendController::class, 'policy1'])->name('policy1');
	Route::get('intro/{category}/{policy}/{slug}', [FrontendController::class, 'intro'])->name('intro');
	Route::post('introPage/{category}/{policy}/{slug}', [FrontendController::class, 'introPage']);
	// Route::get('introPage/{category}/{policy}/{slug}', [FrontendController::class, 'introPage']);
	Route::get('quiz/{category}/{policy}/{slug}', [FrontendController::class, 'quiz'])->name('quiz');
	Route::post('quiz/save-quiz-answers', [FrontendController::class, 'saveQuizAnswers']);
	Route::get('/web/change-password-out',[FrontendController::class,'changePasswordOut'])->name('web.change-password-out');
	Route::post('/web/change-password-out',[FrontendController::class,'changePasswordOutSave'])->name('web.change-password-out');
	
	//view page save route
	Route::post('view-page-save',[FrontendController::class,'saveViewPage']);
	Route::post('get-view-button',[FrontendController::class,'getViewButton']);

	//policy download route
	Route::get('download-policy/{id}',[FrontendController::class,"policyDownload"]);
	
});

// Superadmin & Admin ===============================================
Route::group(['middleware' => ['auth']], function () {
	Route::get('admin/logout', [AuthController::class, 'logout'])->name('logout');
	// My Profile
	Route::get('admin/reset-password', [DashboardController::class, 'reset_password']);
	Route::post('admin/reset-password', [DashboardController::class, 'change_reset_password']);

	// Dashboard
	Route::get('admin/dashboard', [DashboardController::class, 'index']);


	Route::get('superadmin/dashboard', [SuperadminDashboardController::class, 'superadminDashboard']);
	// Route::get('admin/dashboard', [SuperadminDashboardController::class, 'adminDashboard']);
	// Route::get('dashboard', [DashboardController::class, 'adminDashboard']);

	Route::post('admin/getCenterByLocationId', [AdminUserController::class, 'getCenterByLocationId']);
	Route::post('admin/fetch-policy', [DashboardController::class, 'fetchPolicy']);

	// Chart Ajax Dashboard
	Route::get('admin/get-total-value', [DashboardController::class, 'get_total_box_values']);
	Route::get('admin/chart-enrollment', [SuperadminDashboardController::class, 'get_chart_enrollment']);
	Route::get('admin/chart-gender', [SuperadminDashboardController::class, 'get_chart_gender']);
	Route::get('admin/chart-state', [DashboardController::class, 'get_chart_state']);
	Route::get('admin/chart-year', [DashboardController::class, 'get_chart_year']);
	Route::get('admin/chart-district', [DashboardController::class, 'get_chart_district']);
	Route::post('admin/totalReport', [DashboardController::class, 'totalReport']);
	Route::get('admin/download-csv-avgscore', [DashboardController::class, 'downloadCsvAvgscore']);

	Route::group(['middleware'=>'role:view-location'],function(){
		
		Route::get('admin/location', [LocationController::class, 'index']);
		Route::get('admin/center', [CenterController::class, 'index']);

		Route::group(['middleware' => 'role:add-location'], function () {
			Route::get('admin/add-location', [LocationController::class, 'create']);
			Route::post('admin/add-location', [LocationController::class, 'store']);

			Route::get('admin/add-center', [CenterController::class, 'create']);
			Route::post('admin/add-center', [CenterController::class, 'store']);

		});

		Route::group(['middleware' => 'role:edit-location'], function () {
			Route::get('admin/edit-location/{id}', [LocationController::class, 'edit']);
			Route::post('admin/edit-location/{id}', [LocationController::class, 'update']);

			Route::get('admin/edit-center/{id}', [CenterController::class, 'edit']);
			Route::post('admin/edit-center/{id}', [CenterController::class, 'update']);
			
		});

		Route::group(['middleware' => 'role:delete-location'], function () {
			Route::get('admin/delete-location/{id}', [LocationController::class, 'destroy']);
			Route::get('admin/delete-center/{id}', [CenterController::class, 'destroy']);
		});




	});
	
	// Get Policy By Category ID ===================
	Route::get('admin/get-policy/{id}', [AdminUserController::class, 'get_policy']);
	
	// User Permission Routes With Role & Permissions =================================
	Route::group(['middleware' => 'role:view-user'], function () {
		Route::get('admin/users', [AdminUserController::class, 'index']);
		Route::get('admin/view-user/{id}', [AdminUserController::class, 'show']);
		Route::get('admin/export', [AdminUserController::class, 'export']);
		// Add
		Route::group(['middleware' => 'role:add-user'], function () {
			Route::get('admin/add-user', [AdminUserController::class, 'create']);
			Route::post('admin/add-user', [AdminUserController::class, 'store']);
		});

		Route::group(['middleware' => 'role:reset-mcq'], function () {
			Route::get('admin/reset-user-mcq/{id}', [AdminUserController::class, 'resetuserMcqResult']);
			Route::post('admin/user-mcq-history', [AdminUserController::class, 'userMcqHistory']);

		});


		// edit
		Route::group(['middleware' => 'role:edit-user'], function () {
			Route::get('admin/edit-user/{id}', [AdminUserController::class, 'edit']);
			Route::post('admin/edit-user/{id}', [AdminUserController::class, 'update']);
			Route::post('admin/change-status', [AdminUserController::class, 'change_status']);
			Route::get('admin/user-mcq-list/{id}', [AdminUserController::class, 'userMcqList']);
			Route::get('admin/user-mcq-result/{user_id}/{id}', [AdminUserController::class, 'userMcqResult']);
			// Route::get('admin/reset-user-mcq/{id}', [AdminUserController::class, 'resetuserMcqResult']);
			// Route::post('admin/user-mcq-history', [AdminUserController::class, 'userMcqHistory']);
			Route::post('admin/bulk-reset-user-history', [AdminUserController::class, 'bulk_reset_user_history']);

			Route::get('admin/user-mcq-result-history/{user_id}/{policy_id}/{created_at}', [AdminUserController::class, 'userMcqResultHistory']);
		});

		// Password
		Route::group(['middleware' => 'role:change-user-password'], function () {
			Route::get('admin/reset-user-password/{id}', [AdminUserController::class, 'resetUserPassword']);
			Route::post('admin/reset-user-password/{id}', [AdminUserController::class, 'updateUserPassword']);
		});

		// Delete
		Route::group(['middleware' => 'role:delete-user'], function () {
			Route::get('admin/delete-user/{id}', [AdminUserController::class, 'destroy']);
		});
	});


	// Role & Permission Routes ========================================================
	Route::group(['middleware' => 'role:view-role'], function () {
		Route::get('admin/roles', [AdminRolesController::class, 'index']);
		Route::get('admin/view-role/{id}', [AdminRolesController::class, 'show']);

		// add
		Route::group(['middleware' => 'role:add-role'], function () {
			Route::get('admin/add-role', [AdminRolesController::class, 'create']);
			Route::post('admin/add-role', [AdminRolesController::class, 'store']);
		});

		// edit
		Route::group(['middleware' => 'role:edit-role'], function () {
			Route::get('admin/edit-role/{id}', [AdminRolesController::class, 'edit']);
			Route::post('admin/edit-role/{id}', [AdminRolesController::class, 'update']);
		});

		// delete
		Route::group(['middleware' => 'role:delete-role'], function () {
			Route::get('admin/delete-role/{id}', [AdminRolesController::class, 'destroy']);
		});

		// view permission
		Route::group(['middleware' => 'role:view-role-permission'], function () {
			Route::get('admin/permission/{id?}', [AdminPermissionController::class, 'index']);
		});

		// add edit delete permission
		Route::group(['middleware' => 'role:edit-role-permission'], function () {
			Route::get('admin/add-permission/{role_id}', [AdminPermissionController::class, 'create']);
			Route::post('admin/add-permission/{role_id}', [AdminPermissionController::class, 'store']);
			Route::get('admin/delete-permission/{id}', [AdminPermissionController::class, 'destroy']);
		});
	});


	// Logs ===================================================================
	Route::group(['middleware' => 'role:log'], function () {
		Route::get('admin/logs', [LogController::class, 'logList']);
	});


	// Category =====================================================
	Route::group(['middleware' => 'role:view-category'], function () {
		// View
		Route::get('admin/category', [CategoryController::class, 'index']);

		// Add
		Route::group(['middleware' => 'role:add-category'], function () {
			Route::get('admin/add-category', [CategoryController::class, 'create']);
			Route::post('admin/add-category', [CategoryController::class, 'store']);
		});

		// edit
		Route::group(['middleware' => 'role:edit-category'], function () {
			Route::get('admin/edit-category/{id}', [CategoryController::class, 'edit']);
			Route::post('admin/edit-category/{id}', [CategoryController::class, 'update']);
		});

		// Delete
		Route::group(['middleware' => 'role:delete-category'], function () {
			Route::get('admin/delete-category/{id}', [CategoryController::class, 'destroy']);
		});
	});

	// Policies Management =====================================================
	Route::group(['middleware' => 'role:view-policies'], function () {
		// View
		Route::get('admin/policies', [PolicyController::class, 'index']);
		Route::get('admin/view-contents/{policy_id}/{id}', [ContentController::class, 'show']);
		Route::get('admin/contents/{id}', [ContentController::class, 'index']);

		// List
		Route::get('admin/more-contents/{policy_id}/{id}', [MoreContentController::class, 'index']);
		// View More
		Route::get('admin/view-more-contents/{policy_id}/{content_id}/{id}', [MoreContentController::class, 'show']);



		// Add
		Route::group(['middleware' => 'role:add-policies'], function () {
			Route::get('admin/add-policies', [PolicyController::class, 'create']);
			Route::post('admin/add-policies', [PolicyController::class, 'store']);

			Route::get('admin/add-contents/{id}', [ContentController::class, 'create']);
			Route::post('admin/add-contents/{id}', [ContentController::class, 'store']);
			Route::post('admin/add-contents-image', [ContentController::class, 'uploadImage']);

			Route::get('admin/add-more-contents/{policy_id}/{id}', [MoreContentController::class, 'create']);
			Route::post('admin/add-more-contents/{policy_id}/{id}', [MoreContentController::class, 'store']);


		});

		// edit
		Route::group(['middleware' => 'role:edit-policies'], function () {
			Route::get('admin/edit-policies/{id}', [PolicyController::class, 'edit']);
			Route::post('admin/edit-policies/{id}', [PolicyController::class, 'update']);

			Route::get('admin/edit-contents/{policy_id}/{id}', [ContentController::class, 'edit']);
			Route::post('admin/edit-contents/{policy_id}/{id}', [ContentController::class, 'update']);
			Route::post('admin/change-contents-status/{id}', [ContentController::class, 'change_content_status']);

			Route::get('admin/edit-more-contents/{policy_id}/{content_id}/{id}', [MoreContentController::class, 'edit']);
			Route::post('admin/edit-more-contents/{policy_id}/{content_id}/{id}', [MoreContentController::class, 'update']);

		});

		// Delete
		Route::group(['middleware' => 'role:delete-policies'], function () {
			Route::get('admin/delete-policies/{id}', [PolicyController::class, 'destroy']);
			Route::get('admin/delete-contents/{id}', [ContentController::class, 'destroy']);
			Route::get('admin/delete-more-contents/{id}', [MoreContentController::class, 'destroy']);
		});

		Route::get('admin/pdf-policies/{id}', [PolicyController::class, 'addPdf']);
		Route::post('admin/pdf-policies',[PolicyController::class,"storeOrEdit"]);
		Route::post('delete-policy-doc',[PolicyController::class,"deleteDocument"]);
	});


	

	// Quizzes Management =====================================================
	Route::group(['middleware' => 'role:view-quiz'], function () {
		// View
		Route::get('admin/quizzes', [QuizController::class, 'index']);
		Route::get('admin/questions/{id}', [QuestionController::class, 'index']);

		// Add
		Route::group(['middleware' => 'role:add-quiz'], function () {
			Route::get('admin/add-quiz', [QuizController::class, 'create']);
			Route::post('admin/add-quiz', [QuizController::class, 'store']);
			Route::get('admin/add-question/{id}', [QuestionController::class, 'create']);
			Route::post('admin/add-question/{id}', [QuestionController::class, 'store']);
		});

		// edit
		Route::group(['middleware' => 'role:edit-quiz'], function () {
			Route::get('admin/edit-quiz/{id}', [QuizController::class, 'edit']);
			Route::post('admin/edit-quiz/{id}', [QuizController::class, 'update']);
			Route::get('admin/edit-question/{quiz_id}/{id}', [QuestionController::class, 'edit']);
			Route::post('admin/edit-question/{quiz_id}/{id}', [QuestionController::class, 'update']);
		});

		// Delete
		Route::group(['middleware' => 'role:delete-quiz'], function () {
			Route::get('admin/delete-quiz/{id}', [QuizController::class, 'destroy']);
			Route::get('admin/delete-question/{id}', [QuestionController::class, 'destroy']);
		});
	});

		// Pages Management =====================================================
		Route::group(['middleware' => 'role:view-pages'], function () {
			// View
			Route::get('admin/pages', [PageController::class, 'index']);
	
			// Add
			Route::group(['middleware' => 'role:add-page'], function () {
				Route::get('admin/add-page', [PageController::class, 'create']);
				Route::post('admin/add-page', [PageController::class, 'store']);
			});
	
			// edit
			Route::group(['middleware' => 'role:edit-page'], function () {
				Route::get('admin/edit-page/{id}', [PageController::class, 'edit']);
				Route::post('admin/edit-page/{id}', [PageController::class, 'update']);
			});
	
			// Delete
			Route::group(['middleware' => 'role:delete-page'], function () {
				Route::get('admin/delete-page/{id}', [PageController::class, 'destroy']);
			});
		});


	


	// License Management =====================================================
	Route::group(['middleware' => 'role:view-modules'], function () {
		Route::get('admin/licenses', [LicenseController::class, 'index']);
		Route::get('admin/view-license/{id}', [LicenseController::class, 'show']);

		// Add
		Route::group(['middleware' => 'role:add-license'], function () {
			Route::get('admin/add-license', [LicenseController::class, 'create']);
			Route::post('admin/add-license', [LicenseController::class, 'store']);
		});

		// edit
		Route::group(['middleware' => 'role:edit-license'], function () {
			Route::get('admin/edit-license/{id}', [LicenseController::class, 'edit']);
			Route::post('admin/edit-license/{id}', [LicenseController::class, 'update']);
			Route::post('admin/change-license-status', [LicenseController::class, 'change_license_status']);
		});

		// Delete
		Route::group(['middleware' => 'role:delete-license'], function () {
			Route::get('admin/delete-license/{id}', [LicenseController::class, 'destroy']);
		});

		// View Activated Devices 
		Route::group(['middleware' => 'role:activate-license'], function () {
			Route::get('admin/activate-license/{id}', [LicenseController::class, 'activate_license_list']);
		});

		// Add New Devices 
		Route::group(['middleware' => 'role:activate-new-device'], function () {
			Route::post('admin/activate-new-device/{id}', [LicenseController::class, 'activate_license_by_admin']);
		});

		// delete activated Devices 
		Route::group(['middleware' => 'role:delete-activated-device'], function () {
			Route::get('admin/delete-activated-device/{lid}/{did}', [LicenseController::class, 'delete_activated_device']);
		});
	});

	// Devices Management =====================================================
	Route::group(['middleware' => 'role:view-devices'], function () {
		Route::get('admin/devices', [DeviceLogController::class, 'index']);
		Route::get('admin/view-devices/{id}', [DeviceLogController::class, 'show']);

		// Delete
		Route::group(['middleware' => 'role:delete-devices'], function () {
			Route::get('admin/delete-device-log/{id}', [DeviceLogController::class, 'destroy']);
		});
	});
});

Anon7 - 2021