HEX
Server: Apache/2.4.46 (Ubuntu)
System: Linux localhost 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64
User: root (0)
PHP: 7.4.16
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/hrms-production/routes/web.php
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\EmployeeProfileController;
use App\Http\Controllers\FamilyMemberController;
use App\Http\Controllers\DisciplinaryActionController;
use App\Http\Controllers\MasterDataController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\ActualWorkPlaceController;
use App\Http\Controllers\BasicCategoryController;
use App\Http\Controllers\CadreController;
use App\Http\Controllers\CasteController;
use App\Http\Controllers\ControllingOfficerController;
use App\Http\Controllers\DDOController;
use App\Http\Controllers\DepartmentController;
use App\Http\Controllers\DesignationController;
use App\Http\Controllers\EmployeeRelationController;
use App\Http\Controllers\EmployeeNomineeController;
use App\Http\Controllers\EmployeeTrainingController;
use App\Http\Controllers\FacultyController;
use App\Http\Controllers\ForeignVisitController;
use App\Http\Controllers\GenderController;
use App\Http\Controllers\GroupController;
use App\Http\Controllers\MaritalStatusController;
use App\Http\Controllers\AppointmentController;
use App\Http\Controllers\AppointmentCategoryController;
use App\Http\Controllers\ParallelReservationController;
use App\Http\Controllers\ReligionController;
use App\Http\Controllers\LeaveCategoryController;
use App\Http\Controllers\SanctionPostController;
use App\Http\Controllers\LeaveManagementController;
use App\Http\Controllers\CountryController;
use App\Http\Controllers\StateController;
use App\Http\Controllers\DistrictController;
use App\Http\Controllers\CityController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\PensionSchemeController;
use App\Http\Controllers\PayScaleController;
use App\Http\Controllers\PayBandController;
use App\Http\Controllers\GradePayController;
use App\Http\Controllers\PayLevelController;
use App\Http\Controllers\PayLevelAmountController;
use App\Http\Controllers\EmployeeQualificationController;
use App\Http\Controllers\SchemeNameController;
use App\Http\Controllers\ServiceBookController;
use App\Http\Controllers\EmployeePromotionController;
use App\Http\Controllers\EmployeePreviousJobController;
use App\Http\Controllers\TransferStatus;
use App\Http\Controllers\ReportController;
use App\Http\Controllers\EmployeePoliceVerificationController;
use App\Http\Controllers\EmployeeMedicalCertificateController;
use App\Http\Controllers\EmployeeNameChangeController;
use App\Http\Controllers\EmployeeEligibilityExamController;
use App\Http\Controllers\EmployeePermanencyController;
use App\Http\Controllers\EmployeeAddressController;
use App\Http\Controllers\EmployeeDeputationController;
use App\Http\Controllers\EmployeeCategoryDetailController;
use App\Http\Controllers\EmployeeGeneralDetailController;
use App\Http\Controllers\EmployeePensionSchemeController;
use App\Http\Controllers\EmployeeAwardDetailController;
use App\Http\Controllers\AbstractReportController;
use App\Http\Controllers\EmployeePayMatrixController;
use App\Http\Controllers\EmployeeProbationPeriodController;
use App\Http\Controllers\LoanAllowanceController;
use App\Http\Controllers\LeaveTravelConcessionController;
use App\Http\Controllers\MaharashtraDarshanTravelController;
use App\Http\Controllers\EmployeeTenurePeriodController;
use App\Http\Controllers\SchemeWisePostController;
use App\Http\Controllers\EmpRetirementOrderController;
use App\Http\Controllers\EmpAgeRelaxController;
use App\Http\Controllers\EmployeeResignationController;
use App\Http\Controllers\EmployeeDeathCertificateController;
use App\Http\Controllers\EmployeeGratiaAmountController;
use App\Http\Controllers\EmployeeReAppraisingController;
use App\Http\Controllers\EncashmentOfLeaveController;
use App\Http\Controllers\EmployeeGratuityAmountController;
use App\Http\Controllers\EmployeeCommutationController;
use App\Http\Controllers\EmployeePensionController;

/*
|--------------------------------------------------------------------------
| Web 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::get('/', function () {
    return view('welcome');
});

### Login 
Route::post('/user/login', [UserController::class, 'validateUserLogin']);
Route::get('/user/login', [UserController::class, 'validateUserLogin']);
Route::get('/user/profile', [UserController::class, 'userProfileDetails']);
Route::get('/user/password/change', [UserController::class, 'userPasswordChangeDetails']);
Route::get('/user/password-change', [UserController::class, 'userProfileDetails']);
Route::get('/user/logout', [UserController::class, 'usesLogout']);
Route::post('ajax/user/password/update', [UserController::class, 'userPasswordUpdate']);

## Admin Register
Route::get('/add-admin', [UserController::class, 'addAdmin'])->name('add-admin');
Route::post('/check-duplicate-email', [UserController::class, 'checkDuplicateEmail']);
Route::post('store-admin', [UserController::class, 'storeadmin'])->name('store-admin');
Route::get('all-admin', [UserController::class, 'adminList'])->name('all-admin');
Route::get('/edit-profile/{UserId}', [UserController::class, 'EditAdminDetail'])->name('edit-profile');
Route::post('update-admin', [UserController::class, 'updateadmin'])->name('update-admin');
Route::get('change-admin-status/{UserId}', [UserController::class, 'changeAdminStatus']);

### Dashboard
Route::get('/dashboard', [DashboardController::class, 'viewDashboard']);
Route::get('/get-pending-verification', [DashboardController::class, 'pendingVerification']);
Route::get('/approval-list', [DashboardController::class, 'approvalList']);
Route::get('/servicebook-approval-list', [DashboardController::class, 'servicebookApprovalList']);

#### Employee Module
Route::get('/add-employee', [EmployeeProfileController::class, 'addEmployee'])->name('add-employee');
Route::get('view-employee/{EmployeeId}', [EmployeeProfileController::class, 'viewEmployee'])->name('view-employee');
Route::get('view-employee/{EmployeeId}/{ModuleId}', [EmployeeProfileController::class, 'viewEmployee'])->name('view-employee');
Route::get('all-employee', [EmployeeProfileController::class, 'employeeList'])->name('all-employee');
Route::post('store-employee', [EmployeeProfileController::class, 'storeEmployee'])->name('store-employee');
Route::post('/check-duplicate-mobile', [EmployeeProfileController::class, 'checkDuplicateMobile']);
Route::post('/check-duplicate-mobile-edit', [EmployeeProfileController::class, 'checkDuplicateMobileEdit']);
Route::post('/check-duplicate-pan', [EmployeeProfileController::class, 'checkDuplicatePan']);
Route::post('/check-duplicate-pan-edit', [EmployeeProfileController::class, 'checkDuplicatePanEdit']);
Route::post('/check-duplicate-adhar', [EmployeeProfileController::class, 'checkDuplicateAdhar']);
Route::post('/get-employee-detail', [EmployeeProfileController::class, 'getEmployeeDetail']);
Route::post('get-employee-current-detail', [EmployeeProfileController::class, 'getEmpCurrentDetail']);
Route::post('update-employee-primary-detail', [EmployeeProfileController::class, 'updateEmpPrimaryDetail']);
Route::post('update-employee-contact-detail', [EmployeeProfileController::class, 'updateEmpContactDetail']);
Route::post('/approve-employee-primary-detail', [EmployeeProfileController::class, 'ApproveEmpPrimaryDetail']);
Route::post('/reject-employee-primary-detail', [EmployeeProfileController::class, 'RejectEmpPrimaryDetail']);
Route::post('submit-approval-primary-detail', [EmployeeProfileController::class, 'SubmitEmpPrimaryDetailApproval']);
//Route::get('get-approval-user-2/{ProfileId}', [EmployeeProfileController::class, 'SubmitEmpPrimaryDetailApproval']);
Route::get('get-approval-user/{ProfileId}', [EmployeeProfileController::class, 'getApprovalUser']);

#### Employee Category Detail
Route::get('employee-category-detail', [EmployeeCategoryDetailController::class, 'pendingEmployeeCategoryDetail']);
Route::post('store-employee-category-detail', [EmployeeCategoryDetailController::class, 'storeEmployeeCategoryDetail']);
Route::post('/edit-emp-category-detail', [EmployeeCategoryDetailController::class, 'editEmpCategoryDetail']);
Route::post('update-employee-category-detail', [EmployeeCategoryDetailController::class, 'updateEmpCategoryDetail']);
Route::post('/approve-employee-category-detail', [EmployeeCategoryDetailController::class, 'ApproveEmpCategoryDetail']);
Route::post('/reject-employee-category-detail', [EmployeeCategoryDetailController::class, 'RejectEmpCategoryDetail']);
Route::post('submit-approval-category-detail', [EmployeeCategoryDetailController::class, 'SubmitEmpCategoryDetailApproval']);

#### Employee General Detail
Route::get('employee-general-detail', [EmployeeGeneralDetailController::class, 'pendingEmployeeGeneralDetail']);
Route::post('store-employee-general-detail', [EmployeeGeneralDetailController::class, 'storeEmployeeGeneralDetail']);
Route::post('edit-emp-general-detail', [EmployeeGeneralDetailController::class, 'editEmpGeneralDetail']);
Route::post('update-employee-general-detail', [EmployeeGeneralDetailController::class, 'updateEmpGeneralDetail']);
Route::post('/approve-employee-general-detail', [EmployeeGeneralDetailController::class, 'ApproveEmpGeneralDetail']);
Route::post('/reject-employee-general-detail', [EmployeeGeneralDetailController::class, 'RejectEmpGeneralDetail']);
Route::post('submit-approval-general-detail', [EmployeeGeneralDetailController::class, 'SubmitEmpGeneralDetailApproval']);

#### Police Verification
Route::get('police-verification', [EmployeePoliceVerificationController::class, 'pendingVerificationList']);
Route::post('store-police-verification', [EmployeePoliceVerificationController::class, 'storePoliceVerification']);
Route::post('edit-police-verification', [EmployeePoliceVerificationController::class, 'editPoliceVerification']);
Route::post('update-police-verification', [EmployeePoliceVerificationController::class, 'updatePoliceVerification']);
Route::post('/approve-police-verification', [EmployeePoliceVerificationController::class, 'ApprovePoliceVerification']);
Route::post('/reject-police-verification', [EmployeePoliceVerificationController::class, 'RejectPoliceVerification']);
Route::post('submit-approval-police-verification', [EmployeePoliceVerificationController::class, 'SubmitPoliceVerificationApproval']);

#### Employee Eligibility Exam
Route::get('add-eligibility-exam', [EmployeeEligibilityExamController::class, 'addEmpEligibilityExam']);
Route::post('check-duplicate-emp-eligibility-exam', [EmployeeEligibilityExamController::class, 'checkDuplicateEligibilityExam']);
Route::post('store-employee-eligibility-exam', [EmployeeEligibilityExamController::class, 'storeEligibilityExam']);
Route::post('edit-employee-eligibility-exam', [EmployeeEligibilityExamController::class, 'editEligibilityExam']);
Route::post('update-employee-eligibility-exam', [EmployeeEligibilityExamController::class, 'updateEligibilityExam']);
Route::post('delete-eligibility-exam', [EmployeeEligibilityExamController::class, 'deleteEligibilityExam']);
Route::post('get-employee-eligibility-exam', [EmployeeEligibilityExamController::class, 'getEmpEligibilityExamList']);
Route::post('/approve-employee-eligibility-exam', [EmployeeEligibilityExamController::class, 'ApproveEligibilityExam']);
Route::post('/reject-employee-eligibility-exam', [EmployeeEligibilityExamController::class, 'RejectEligibilityExam']);
Route::post('submit-approval-eligibility-exam', [EmployeeEligibilityExamController::class, 'SubmitEligibilityExamApproval']);

#### Medical Certificate
Route::get('medical-certificate', [EmployeeMedicalCertificateController::class, 'pendingMedicalCertificateList']);
Route::post('store-medical-certificate', [EmployeeMedicalCertificateController::class, 'storeMedicalCertificate']);
Route::post('edit-medical-certificate', [EmployeeMedicalCertificateController::class, 'editMedicalCertificate']);
Route::post('update-medical-certificate', [EmployeeMedicalCertificateController::class, 'updateMedicalCertificate']);
Route::post('/approve-medical-certificate', [EmployeeMedicalCertificateController::class, 'ApproveMedicalCertificate']);
Route::post('/reject-medical-certificate', [EmployeeMedicalCertificateController::class, 'RejectMedicalCertificate']);
Route::post('submit-approval-medical-certificate', [EmployeeMedicalCertificateController::class, 'SubmitMedicalCertificateApproval']);

#### Employee Address
Route::get('employee-address', [EmployeeAddressController::class, 'pendingEmployeeAddressList']);
Route::post('store-employee-address', [EmployeeAddressController::class, 'storeEmployeeAddress']);
Route::post('edit-employee-address', [EmployeeAddressController::class, 'editEmployeeAddress']);
Route::post('update-employee-address', [EmployeeAddressController::class, 'updateEmployeeAddress']);
Route::post('change-status-emp-address', [EmployeeAddressController::class, 'changeStatusEmpAddress']);
Route::post('delete-employee-address', [EmployeeAddressController::class, 'deleteEmployeeAddress']);
Route::post('/approve-employee-address', [EmployeeAddressController::class, 'ApproveEmployeeAddress']);
Route::post('/reject-employee-address', [EmployeeAddressController::class, 'RejectEmployeeAddress']);
Route::post('submit-approval-address', [EmployeeAddressController::class, 'SubmitEmployeeAddressApproval']);

#### Employee Probation Period 
Route::get('employee-probation-period', [EmployeeProbationPeriodController::class, 'pendingEmpProbationPeriodList']);
Route::post('change-status-employee-probation-period', [EmployeeProbationPeriodController::class, 'changeStatusEmpProbationPeriod']);
Route::post('store-employee-probation-period', [EmployeeProbationPeriodController::class, 'storeEmpProbationPeriod']);
Route::post('edit-employee-probation-period', [EmployeeProbationPeriodController::class, 'editEmpProbationPeriod']);
Route::post('update-employee-probation-period', [EmployeeProbationPeriodController::class, 'updateEmpProbationPeriod']);
Route::post('update-status-employee-probation-period', [EmployeeProbationPeriodController::class, 'updateStatusEmpProbationPeriod']);
Route::post('revise-employee-probation-period', [EmployeeProbationPeriodController::class, 'reviseEmpProbationPeriod']);
Route::post('delete-employee-probation-period', [EmployeeProbationPeriodController::class, 'deleteEmpProbationPeriod']);
Route::post('destroy-employee-probation-period', [EmployeeProbationPeriodController::class, 'destroyEmpProbationPeriod']);
Route::get('view-employee-probation/{ProbationPeriodId}', [EmployeeProbationPeriodController::class, 'viewEmpProbation']);
Route::post('/approve-employee-probation-period', [EmployeeProbationPeriodController::class, 'ApproveProbationPeriod']);
Route::post('/reject-employee-probation-period', [EmployeeProbationPeriodController::class, 'RejectProbationPeriod']);
Route::post('submit-approval-probation-period', [EmployeeProbationPeriodController::class, 'SubmitProbationPeriodApproval']);

#### Employee Tenure Period
Route::get('employee-tenure-period', [EmployeeTenurePeriodController::class, 'pendingEmpTenurePeriodList']);
Route::post('change-status-employee-tenure-period', [EmployeeTenurePeriodController::class, 'changeStatusEmpTenurePeriod']);
Route::post('store-employee-tenure-period', [EmployeeTenurePeriodController::class, 'storeEmpTenurePeriod']);
Route::post('edit-employee-tenure-period', [EmployeeTenurePeriodController::class, 'editEmpTenurePeriod']);
Route::post('update-employee-tenure-period', [EmployeeTenurePeriodController::class, 'updateEmpTenurePeriod']);
Route::post('update-status-employee-tenure-period', [EmployeeTenurePeriodController::class, 'updateStatusEmpTenurePeriod']);
Route::post('revise-employee-tenure-period', [EmployeeTenurePeriodController::class, 'reviseEmpTenurePeriod']);
Route::post('tenure-employee-reversion', [EmployeeTenurePeriodController::class, 'reversionEmpTenurePeriod']);
Route::post('delete-employee-tenure-period', [EmployeeTenurePeriodController::class, 'deleteEmpTenurePeriod']);
Route::post('destroy-employee-tenure-period', [EmployeeTenurePeriodController::class, 'destroyEmpTenurePeriod']);
Route::post('/approve-employee-tenure-period', [EmployeeTenurePeriodController::class, 'ApproveTenurePeriod']);
Route::post('/reject-employee-tenure-period', [EmployeeTenurePeriodController::class, 'RejectTenurePeriod']);
Route::post('submit-approval-tenure-period', [EmployeeTenurePeriodController::class, 'SubmitTenurePeriodApproval']);

#### Employee Permanency 
Route::get('employee-permanency', [EmployeePermanencyController::class, 'pendingEmpPermanencyList']);
Route::post('store-employee-permanency', [EmployeePermanencyController::class, 'storeEmpPermanency']);
Route::get('employee-permanency-order/{PermanencyId}', [EmployeePermanencyController::class, 'viewPermanencyOrder']);
Route::post('edit-employee-permanency', [EmployeePermanencyController::class, 'editEmpPermanency']);
Route::post('update-employee-permanency', [EmployeePermanencyController::class, 'updateEmpPermanency']);
Route::post('delete-employee-permanency', [EmployeePermanencyController::class, 'deleteEmpPermanency']);
Route::post('destroy-employee-permanency', [EmployeePermanencyController::class, 'destroyEmpPermanency']);
Route::post('/approve-employee-permanency', [EmployeePermanencyController::class, 'ApproveEmpPermanency']);
Route::post('/reject-employee-permanency', [EmployeePermanencyController::class, 'RejectEmpPermanency']);
Route::post('submit-approval-employee-permanency', [EmployeePermanencyController::class, 'SubmitEmpPermanencyApproval']);

### Employee Pension Scheme
Route::get('employee-pension-scheme', [EmployeePensionSchemeController::class, 'pendingEmployeePensionScheme']);
Route::post('store-employee-pension-scheme', [EmployeePensionSchemeController::class, 'storeEmployeePensionScheme']);
Route::post('edit-employee-pension-scheme', [EmployeePensionSchemeController::class, 'editEmpPensionScheme']);
Route::post('update-employee-pension-scheme', [EmployeePensionSchemeController::class, 'updateEmpPensionScheme']);
Route::post('delete-employee-pension-scheme', [EmployeePensionSchemeController::class, 'deleteEmpPensionScheme']);
Route::post('destroy-employee-pension-scheme', [EmployeePensionSchemeController::class, 'destroyEmpPensionScheme']);
Route::post('/approve-employee-pension', [EmployeePensionSchemeController::class, 'ApproveEmpPensionScheme']);
Route::post('/reject-employee-pension', [EmployeePensionSchemeController::class, 'RejectEmpPensionScheme']);
Route::post('submit-approval-employee-pension', [EmployeePensionSchemeController::class, 'SubmitEmpPensionSchemeApproval']);

### Employee Deputation 
//Route::get('/employee-deputation', [EmployeeDeputationController::class, 'empDeputationDetail']);
Route::get('/employee-deputation-list', [EmployeeDeputationController::class, 'empDeputationList']);
Route::post('/store-employee-deputation', [EmployeeDeputationController::class, 'storeEmpDeputationDetail']);
Route::get('get-employee-deputation-list/{EmployeeId}', [EmployeeDeputationController::class, 'getDeputationDetailList']);
Route::post('/edit-employee-deputation', [EmployeeDeputationController::class, 'editEmpDeputationDetail']);
Route::post('/update-employee-deputation', [EmployeeDeputationController::class, 'updateEmpDeputationDetail']);
Route::post('/return-employee-deputation', [EmployeeDeputationController::class, 'returnEmpDeputationDetail']);
Route::post('/revise-employee-deputation', [EmployeeDeputationController::class, 'reviseEmpDeputationDetail']);
Route::post('/cancel-employee-deputation-revise', [EmployeeDeputationController::class, 'cancelReviseDeputationDetail']);
Route::post('/delete-employee-deputation', [EmployeeDeputationController::class, 'deleteEmpDeputationDetail']);
Route::post('/destroy-employee-deputation', [EmployeeDeputationController::class, 'destroyEmpDeputationDetail']);
Route::post('/approve-employee-deputation-detail', [EmployeeDeputationController::class, 'ApproveDeputation']);
Route::post('/reject-employee-deputation-detail', [EmployeeDeputationController::class, 'RejectDeputation']);
Route::post('submit-approval-deputation-detail', [EmployeeDeputationController::class, 'SubmitDeputationApproval']);


#### Employee Pay Matrix
Route::get('employee-pay-matrix', [EmployeePayMatrixController::class, 'employeePayMatrix']);
Route::get('employee-pay-matrix/{PageNo}', [EmployeePayMatrixController::class, 'employeePayMatrixAjax']);
Route::get('employee-cancelled-pay-matrix', [EmployeePayMatrixController::class, 'employeeCancelledPayMatrix']);
Route::post('store-pay-matrix', [EmployeePayMatrixController::class, 'storePayMatrix']);
Route::post('edit-pay-matrix', [EmployeePayMatrixController::class, 'editPayMatrix']);
Route::post('update-pay-matrix', [EmployeePayMatrixController::class, 'updatePayMatrix']);
Route::post('delete-pay-matrix', [EmployeePayMatrixController::class, 'deletePayMatrix']);
Route::post('destroy-pay-matrix', [EmployeePayMatrixController::class, 'destroyPayMatrix']);
Route::post('change-status-pay-matrix', [EmployeePayMatrixController::class, 'changeStatusPayMatrix']);
Route::post('hold-pay-matrix', [EmployeePayMatrixController::class, 'holdPayMatrix']);
Route::post('release-pay-matrix', [EmployeePayMatrixController::class, 'releasePayMatrix']);
Route::post('cancel-pay-matrix', [EmployeePayMatrixController::class, 'cancelPayMatrix']);
Route::post('cancel-single-pay-matrix', [EmployeePayMatrixController::class, 'cancelSinglePayMatrix']);
Route::post('confirm-pay-matrix', [EmployeePayMatrixController::class, 'confirmPayMatrix']);
Route::post('/approve-employee-paymatrix', [EmployeePayMatrixController::class, 'ApproveEmpPayMatrix']);
Route::post('/reject-employee-paymatrix', [EmployeePayMatrixController::class, 'RejectEmpPrimaryDetail']);
Route::post('submit-approval-paymatrix', [EmployeePayMatrixController::class, 'SubmitEmpPayMatrixApproval']);

### Employee Name Change 
Route::get('/employee-name-change', [EmployeeNameChangeController::class, 'empNameChange']);
Route::post('/store-name-change', [EmployeeNameChangeController::class, 'storeEmpNameChange']);
Route::get('get-name-change-list/{EmployeeId}', [EmployeeNameChangeController::class, 'getNameChangeList']);
Route::post('/edit-name-change', [EmployeeNameChangeController::class, 'editEmpNameChange']);
Route::post('/update-name-change', [EmployeeNameChangeController::class, 'updateEmpNameChange']);
Route::post('/delete-name-change', [EmployeeNameChangeController::class, 'deleteEmpNameChange']);
Route::post('/destroy-name-change', [EmployeeNameChangeController::class, 'destroyEmpNameChange']);
Route::post('/approve-employee-name-change', [EmployeeNameChangeController::class, 'ApproveNameChange']);
Route::post('/reject-employee-name-change', [EmployeeNameChangeController::class, 'RejectNameChange']);
Route::post('submit-approval-name-change', [EmployeeNameChangeController::class, 'SubmitNameChangeApproval']);

#### Employee Promotion
Route::get('employee-promotion', [EmployeePromotionController::class, 'employeePromotion']);
Route::post('store-employee-promotion', [EmployeePromotionController::class, 'storeEmployeePromotion']);
Route::get('employee-promotion-list', [EmployeePromotionController::class, 'empPromotionTransferList']);
Route::get('employee-reversion-list', [EmployeePromotionController::class, 'empReversionList']);
Route::post('edit-promotion-detail', [EmployeePromotionController::class, 'editPromotionDetail']);
Route::post('update-employee-promotion', [EmployeePromotionController::class, 'updateEmployeePromotion']);
Route::post('delete-promotion', [EmployeePromotionController::class, 'deleteEmpPromotion']);
Route::get('view-employee-promotion/{PromotionTransferId}', [EmployeePromotionController::class, 'viewEmpPromotion']);
Route::get('view-employee-transfer/{PromotionTransferId}', [EmployeePromotionController::class, 'viewEmpTransfer']);
Route::post('/approve-employee-promotion', [EmployeePromotionController::class, 'ApproveEmpPromotion']);
Route::post('/reject-employee-promotion', [EmployeePromotionController::class, 'RejectEmpPromotion']);
Route::post('submit-approval-employee-promotion', [EmployeePromotionController::class, 'SubmitEmpPromotionApproval']);
Route::post('change-current-position', [EmployeePromotionController::class, 'changeCurrentPosition']);

#### Employee Previous Job
Route::get('previous-job-detail', [EmployeeProfileController::class, 'empPreJobDetail']);
Route::get('previous-job-detail-list', [EmployeeProfileController::class, 'empPreJobDetailList']);
Route::post('store-previous-job-detail', [EmployeePreviousJobController::class, 'storePrevJobDetail']);
Route::get('view-emp-previous-job-detail/{PreviousJobDetailId}', [EmployeePreviousJobController::class, 'viewEmpPrevJobDetail']);
Route::get('employee-previous-job-list', [EmployeePreviousJobController::class, 'empPrevJobList']);
Route::post('edit-emp-previous-job-detail', [EmployeePreviousJobController::class, 'editEmpPrevJobDetail']);
Route::post('update-previous-job-detail', [EmployeePreviousJobController::class, 'updateEmpPrevJobDetail']);
Route::post('delete-previous-job', [EmployeePreviousJobController::class, 'deleteEmpPrevJobDetail']);
Route::post('/approve-previous-job', [EmployeePreviousJobController::class, 'ApprovePrevJob']);
Route::post('/reject-previous-job', [EmployeePreviousJobController::class, 'RejectPrevJob']);
Route::post('submit-approval-previous-job', [EmployeePreviousJobController::class, 'SubmitPrevJobApproval']);

//Qualification Detail
Route::get('/add-qualification', [EmployeeProfileController::class, 'addEmpQualification']);
Route::get('/qualification-list', [EmployeeProfileController::class, 'empQualificationList']);
Route::post('/store-qualification-detail', [EmployeeQualificationController::class, 'storeQualificationDetail']);
Route::post('/edit-qualification-detail', [EmployeeQualificationController::class, 'editEmpQualification']);
Route::post('/update-qualification-detail', [EmployeeQualificationController::class, 'updateEmpQualification']);
Route::post('/delete-qualification-detail', [EmployeeQualificationController::class, 'deleteEmpQualification']);
Route::post('/destroy-qualification-detail', [EmployeeQualificationController::class, 'destroyEmpQualification']);

Route::get('/ajax/employee/details/{EmployeeId}', [EmployeeQualificationController::class, 'empDetails'])->name('employee-details');
Route::get('/ajax/subject/list/{CourseId}', [EmployeeQualificationController::class, 'subjectList'])->name('subject-list');
Route::post('/ajax/qualification/save', [EmployeeQualificationController::class, 'qualificationSave'])->name('qualification-save');
Route::get('/ajax/employee/qualification/list/{EmployeeId}', [EmployeeQualificationController::class, 'empQualificationTableList'])->name('tableQualification-list');
Route::get('/ajax/employee/qualification/list', [EmployeeQualificationController::class, 'empQualificationTableList'])->name('tableQualification-list');
Route::post('/ajax/qualification/delete', [EmployeeQualificationController::class, 'qualificationDelete'])->name('qualification-delete');

Route::post('/approve-employee-qualification', [EmployeeQualificationController::class, 'ApproveQualification']);
Route::post('/reject-employee-qualification', [EmployeeQualificationController::class, 'RejectQualification']);
Route::post('submit-approval-qualification', [EmployeeQualificationController::class, 'SubmitQualificationApproval']);


### Family Detail Module  
Route::get('/add-family-member', [FamilyMemberController::class, 'addFamilyMember'])->name('add-family-member');
Route::post('/store-family-member', [FamilyMemberController::class, 'storeFamilyMember']);
Route::get('get-member-list/{EmployeeId}', [FamilyMemberController::class, 'getFamilyMemberList']);
Route::post('/check-duplicate-member-uid', [FamilyMemberController::class, 'checkDuplicateMemberUID']);
Route::get('check-employee-nominee/{MemberId}', [FamilyMemberController::class, 'checkFamilyMember']);
Route::post('/get-family-member-detail', [FamilyMemberController::class, 'editFamilyMember']);
Route::post('/update-family-member', [FamilyMemberController::class, 'updateFamilyMember']);
Route::post('/delete-family-member', [FamilyMemberController::class, 'deleteFamilyMember']);
Route::post('/destroy-family-member', [FamilyMemberController::class, 'destroyFamilyMember']);
Route::post('/approve-employee-family-member', [FamilyMemberController::class, 'ApproveFamilyMember']);
Route::post('/reject-employee-family-member', [FamilyMemberController::class, 'RejectFamilyMember']);
Route::post('submit-approval-family-member', [FamilyMemberController::class, 'SubmitFamilyMemberApproval']);

### Nominee Detail Module   
Route::get('/add-nominee', [EmployeeNomineeController::class, 'addNominee']);
Route::get('/nominee-list', [EmployeeNomineeController::class, 'listNominee']);
Route::post('/store-nominee-detail', [EmployeeNomineeController::class, 'storeNomineeDetail']);
Route::get('get-nominee-list/{EmployeeId}', [EmployeeNomineeController::class, 'getNomineeList']);
Route::post('/check-duplicate-nominee-uid', [EmployeeNomineeController::class, 'checkDuplicateNomineeUID']);
Route::get('check-employee-nominee/{NomineeId}', [EmployeeNomineeController::class, 'checkNomineeDetail']);
Route::post('/edit-nominee-detail', [EmployeeNomineeController::class, 'editNomineeDetail']);
Route::post('/update-nominee-detail', [EmployeeNomineeController::class, 'updateNomineeDetail']);
Route::post('/delete-nominee-detail', [EmployeeNomineeController::class, 'deleteNomineeDetail']);
Route::post('/destroy-nominee-detail', [EmployeeNomineeController::class, 'destroyNomineeDetail']);
Route::post('/approve-employee-nominee-detail', [EmployeeNomineeController::class, 'ApproveNomineeDetail']);
Route::post('/reject-employee-nominee-detail', [EmployeeNomineeController::class, 'RejectNomineeDetail']);
Route::post('submit-approval-nominee-detail', [EmployeeNomineeController::class, 'SubmitNomineeDetailApproval']);

### Foreign Visit
Route::get('/add-foreign-visit', [ForeignVisitController::class, 'addEmpForeignVisit']);
Route::post('/store-foreign-visit', [ForeignVisitController::class, 'storeForeignVisit']);
Route::get('/foreign-visit-list', [ForeignVisitController::class, 'empForeignVisitList']);
Route::post('/get-foreign-visit-detail', [ForeignVisitController::class, 'editForeignVisit']);
Route::post('/update-foreign-visit', [ForeignVisitController::class, 'updateForeignVisit']);
Route::post('/delete-foreign-visit', [ForeignVisitController::class, 'deleteForeignVisit']);
Route::post('/destroy-foreign-visit', [ForeignVisitController::class, 'destroyForeignVisit']);
Route::post('/approve-employee-foreign-visit', [ForeignVisitController::class, 'ApproveForeignVisit']);
Route::post('/reject-employee-foreign-visit', [ForeignVisitController::class, 'RejectForeignVisit']);
Route::post('submit-approval-foreign-visit', [ForeignVisitController::class, 'SubmitForeignVisitApproval']);

### Training Detail
Route::get('/add-training-detail', [EmployeeTrainingController::class, 'addEmpTrainingDetail']);
Route::get('/training-detail-list', [EmployeeTrainingController::class, 'empTrainingDetailList']);
Route::post('/store-training-detail', [EmployeeTrainingController::class, 'storeTrainingDetail']);
Route::post('/edit-training-detail', [EmployeeTrainingController::class, 'editTrainingDetail']);
Route::post('/update-training-detail', [EmployeeTrainingController::class, 'updateTrainingDetail']);
Route::post('/delete-training-detail', [EmployeeTrainingController::class, 'deleteTrainingDetail']);
Route::post('/destroy-training-detail', [EmployeeTrainingController::class, 'destroyTrainingDetail']);
Route::post('/approve-employee-training-detail', [EmployeeTrainingController::class, 'ApproveTrainingDetail']);
Route::post('/reject-employee-training-detail', [EmployeeTrainingController::class, 'RejectTrainingDetail']);
Route::post('submit-approval-training-detail', [EmployeeTrainingController::class, 'SubmitTrainingDetailApproval']);

### Disciplinary Action
Route::get('/add-disciplinary-action', [DisciplinaryActionController::class, 'addEmpDisciplinaryAction']);
Route::get('/disciplinary-action-list', [DisciplinaryActionController::class, 'empTrainingDisciplinaryAction']);
Route::post('/store-disciplinary-action', [DisciplinaryActionController::class, 'storeDisciplinaryAction']);
Route::post('/edit-disciplinary-action', [DisciplinaryActionController::class, 'editDisciplinaryAction']);
Route::post('/update-disciplinary-action', [DisciplinaryActionController::class, 'updateDisciplinaryAction']);
Route::post('/delete-disciplinary-action', [DisciplinaryActionController::class, 'deleteDisciplinaryAction']);
Route::post('/destroy-disciplinary-action', [DisciplinaryActionController::class, 'destroyDisciplinaryAction']);
Route::post('/approve-employee-disciplinary-action', [DisciplinaryActionController::class, 'ApproveDisciplinaryAction']);
Route::post('/reject-employee-disciplinary-action', [DisciplinaryActionController::class, 'RejectDisciplinaryAction']);
Route::post('submit-approval-disciplinary-action', [DisciplinaryActionController::class, 'SubmitDisciplinaryActionApproval']);

### Loan and Allowances
Route::get('/employee-loan-allowance', [LoanAllowanceController::class, 'empLoanAllowance']);
Route::post('/store-employee-loan-allowance', [LoanAllowanceController::class, 'storeLoanAllowance']);
Route::post('/edit-employee-loan-allowance', [LoanAllowanceController::class, 'editLoanAllowance']);
Route::post('/update-employee-loan-allowance', [LoanAllowanceController::class, 'updateLoanAllowance']);
Route::post('/delete-employee-loan-allowance', [LoanAllowanceController::class, 'deleteLoanAllowance']);
Route::post('/destroy-employee-loan-allowance', [LoanAllowanceController::class, 'destroyLoanAllowance']);
Route::post('/recover-employee-loan-allowance', [LoanAllowanceController::class, 'recoverLoanAllowance']);
Route::post('/approve-employee-loan-allowance', [LoanAllowanceController::class, 'ApproveLoanAllowance']);
Route::post('/reject-employee-loan-allowance', [LoanAllowanceController::class, 'RejectLoanAllowance']);
Route::post('submit-approval-loan-allowance', [LoanAllowanceController::class, 'SubmitLoanAllowanceApproval']);

### Leave Travel Concession 
Route::get('/employee-leave-travel-concession', [LeaveTravelConcessionController::class, 'empLeaveTravelConcession']);
Route::post('/check-duplicate-leave-block-year', [LeaveTravelConcessionController::class, 'checkDuplicateLeaveTravelConcession']);
Route::post('/store-leave-travel-concession', [LeaveTravelConcessionController::class, 'storeLeaveTravelConcession']);
Route::post('/edit-leave-travel-concession', [LeaveTravelConcessionController::class, 'editLeaveTravelConcession']);
Route::post('/update-leave-travel-concession', [LeaveTravelConcessionController::class, 'updateLeaveTravelConcession']);
Route::post('/delete-leave-travel-concession', [LeaveTravelConcessionController::class, 'deleteLeaveTravelConcession']);
Route::post('/destroy-leave-travel-concession', [LeaveTravelConcessionController::class, 'destroyLeaveTravelConcession']);
Route::post('/recover-leave-travel-concession', [LeaveTravelConcessionController::class, 'destroyLeaveTravelConcession']);
Route::post('/approve-employee-leave-travel-concession', [LeaveTravelConcessionController::class, 'ApproveTravelConcession']);
Route::post('/reject-employee-leave-travel-concession', [LeaveTravelConcessionController::class, 'RejectTravelConcession']);
Route::post('submit-approval-leave-travel-concession', [LeaveTravelConcessionController::class, 'SubmitTravelConcessionApproval']);

### Maharashtra Darshan
Route::get('/maharashtra-travel-concession', [MaharashtraDarshanTravelController::class, 'empMaharashtraDarshan']);
Route::post('/check-duplicate-travel-block-year', [LeaveTravelConcessionController::class, 'checkDuplicateTravelConcession']);
Route::post('/store-maharashtra-travel-concession', [MaharashtraDarshanTravelController::class, 'storeMaharashtraTravel']);
Route::post('/edit-maharashtra-travel-concession', [MaharashtraDarshanTravelController::class, 'editMaharashtraTravel']);
Route::post('/update-maharashtra-travel-concession', [MaharashtraDarshanTravelController::class, 'updateMaharashtraTravel']);
Route::post('/delete-maharashtra-travel-concession', [MaharashtraDarshanTravelController::class, 'deleteMaharashtraTravel']);
Route::post('/destroy-maharashtra-travel-concession', [MaharashtraDarshanTravelController::class, 'destroyMaharashtraTravel']);
Route::post('/recovery-maharashtra-travel-concession', [MaharashtraDarshanTravelController::class, 'recoveryMaharashtraTravel']);
Route::post('/approve-maharashtra-travel-concession', [MaharashtraDarshanTravelController::class, 'ApproveMaharashtraDarshan']);
Route::post('/reject-maharashtra-travel-concession', [MaharashtraDarshanTravelController::class, 'RejectMaharashtraDarshan']);
Route::post('submit-approval-maharashtra-travel-concession', [MaharashtraDarshanTravelController::class, 'SubmitMaharashtraDarshanApproval']);


##### Award Detail
Route::get('/employee-award-detail', [EmployeeAwardDetailController::class, 'empAwardDetail']);
Route::post('/store-award-detail', [EmployeeAwardDetailController::class, 'storeAwardDetail']);
Route::get('/award-detail-list', [EmployeeAwardDetailController::class, 'empAwardDetail']);
Route::post('/edit-award-detail', [EmployeeAwardDetailController::class, 'editAwardDetail']);
Route::post('/update-award-detail', [EmployeeAwardDetailController::class, 'updateAwardDetail']);
Route::post('/delete-award-detail', [EmployeeAwardDetailController::class, 'deleteAwardDetail']);
Route::post('/destroy-award-detail', [EmployeeAwardDetailController::class, 'destroyAwardDetail']);
Route::post('/approve-award-detail', [EmployeeAwardDetailController::class, 'ApproveAwardDetail']);
Route::post('/reject-award-detail', [EmployeeAwardDetailController::class, 'RejectAwardDetail']);
Route::post('submit-approval-award-detail', [EmployeeAwardDetailController::class, 'SubmitAwardDetailApproval']);


### Leave Management
Route::get('/new-application', [LeaveManagementController::class, 'newApplication'])->name('new-application');
Route::get('/view-application', [LeaveManagementController::class, 'viewApplication'])->name('view-application');
Route::get('/all-application', [LeaveManagementController::class, 'allApplication'])->name('all-application');
Route::post('ajax/leave/create', [LeaveManagementController::class, 'createLeave']);
Route::post('ajax/leave/edit', [LeaveManagementController::class, 'editLeave']);
Route::post('ajax/leave/update/reform', [LeaveManagementController::class, 'updateReformLeave']);
Route::post('ajax/leave/delete', [LeaveManagementController::class, 'deleteLeave']);
Route::get('/edit-application/{LeaveId}', [LeaveManagementController::class, 'editApplication'])->name('edit-application');
Route::get('/reform-application/{LeaveId}', [LeaveManagementController::class, 'reformApplication'])->name('reform-application');
Route::get('/details-application/{LeaveId}', [LeaveManagementController::class, 'detailsApplication'])->name('details-application');
Route::get('/employee-application-details/{EmployeeId}', [LeaveManagementController::class, 'detailsEmployeeApplication'])->name('employee-application-details');
Route::get('/change-leave-application/{LeaveId}', [LeaveManagementController::class, 'ChangeLeaveApplicationStatus'])->name('ChangeLeaveApplicationStatus');
Route::get('/details-application/{LeaveId}/{DisplayView}', [LeaveManagementController::class, 'detailsApplication'])->name('details-application');
Route::get('/application-detail/{LeaveId}', [LeaveManagementController::class, 'ApplicationDetail'])->name('application-detail');
Route::get('/approved-leave-application/{LeaveId}', [LeaveManagementController::class, 'ApprovedLeaveApplication'])->name('ApprovedLeaveApplication');
Route::get('/forward-leave-application/{LeaveId}', [LeaveManagementController::class, 'ForwardLeaveApplicationStatus'])->name('ForwardLeaveApplicationStatus');
Route::get('/forward-list', [LeaveManagementController::class, 'forwardList'])->name('forward-list');

#### Employee Leave Detail 
Route::post('/check-duplicate-credit-leave', [LeaveManagementController::class, 'CheckDuplicateCreditLeave']);
Route::post('/store-leave-detail', [LeaveManagementController::class, 'StoreLeaveDetail']);
Route::post('/edit-leave-detail-data', [LeaveManagementController::class, 'EditLeaveDetail']);
Route::post('/update-leave-detail-data', [LeaveManagementController::class, 'UpdateLeaveDetail']);
Route::post('/delete-leave-detail-data', [LeaveManagementController::class, 'DeleteLeaveDetail']);
Route::get('/employee-earned-commuted-details', [LeaveManagementController::class, 'EmpEarnedCommutedLeaves'])->name('employee-earned-commuted-details');
Route::post('/store-earned-commuted-leave-detail', [LeaveManagementController::class, 'StoreEarnCommutLeaveDetail']);
Route::post('/check-duplicate-employeeId-Earned-Commuted', [LeaveManagementController::class, 'CheckDuplicateEarnedCommutedLeave']);
Route::post('/edit-earned-commuted-leave-detail', [LeaveManagementController::class, 'EditEarnedCommutedLeaveDetail']);
Route::post('/update-earned-commuted-leave-data', [LeaveManagementController::class, 'UpdateEarnedCommutedLeaveDetail']);
Route::post('/delete-earned-commuted-leave-detail', [LeaveManagementController::class, 'DeleteEarnedCommutedLeaveDetail']);

### Leave Category leave-category
Route::get('/leave-category', [LeaveCategoryController::class, 'leaveCategory'])->name('leave-category');
Route::get('/check-leave-category', [LeaveCategoryController::class, 'checkLeaveCategory']);
Route::post('/store-leave-category', [LeaveCategoryController::class, 'storeLeaveCategory']);
Route::get('edit-leave-category/{LeaveCategoryId}', [LeaveCategoryController::class, 'editLeaveCategory']);
Route::post('/update-leave-category', [LeaveCategoryController::class, 'updateLeaveCategory']);
Route::get('delete-leave-category/{LeaveCategoryId}', [LeaveCategoryController::class, 'deleteLeaveCategory']);
Route::get('destroy-leave-category/{LeaveCategoryId}', [LeaveCategoryController::class, 'destroyLeaveCategory']);
Route::get('change-status-leave-category/{LeaveCategoryId}', [LeaveCategoryController::class, 'changeStatusLeaveCategory']);
Route::get('check-employee-leave-category/{LeaveCategoryId}', [LeaveCategoryController::class, 'checkEmployeeLeaveCategory']);
Route::get('/leave-type', [LeaveManagementController::class, 'leaveType'])->name('leave-type');
Route::get('/employee-leaves', [LeaveManagementController::class, 'empLeaves'])->name('employee-leaves');
Route::get('/holiday-list', [LeaveManagementController::class, 'holidayList'])->name('holiday-list');

#### Employee Write Petition 
Route::post('/store-write-petition', [ReportController::class, 'storeWritePetition']);
Route::post('/edit-write-petition', [ReportController::class, 'editWritePetition']);
Route::post('/update-write-petition', [ReportController::class, 'updateWritePetition']);
Route::post('/delete-write-petition', [ReportController::class, 'deleteWritePetition']);
Route::get('view-employee-write-petition/{WritPetitionId}', [ReportController::class, 'viewWritePetition']);
Route::post('/approve-writ-petition', [ReportController::class, 'ApproveWritPetition']);
Route::post('/reject-writ-petition', [ReportController::class, 'RejectWritPetition']);
Route::post('submit-approval-writ-petition', [ReportController::class, 'SubmitWritPetitionApproval']);

#### Employee I-card 
Route::get('/employee-icard-report', [ReportController::class, 'reportIcardReport']);
Route::post('/store-icard-report', [ReportController::class, 'storeIcardReport']);
Route::post('/edit-icard-report', [ReportController::class, 'editIcardReport']);
Route::post('/update-icard-report', [ReportController::class, 'updateIcardReport']);
Route::post('/delete-icard-report', [ReportController::class, 'deleteIcardReport']);
Route::get('view-employee-icard/{EmployeeICardId}', [ReportController::class, 'viewEmployeeICard']);
Route::post('/approve-icard', [ReportController::class, 'ApproveICard']);
Route::post('/reject-icard', [ReportController::class, 'RejectICard']);
Route::post('submit-approval-icard', [ReportController::class, 'SubmitICardApproval']);

#### Employee Vehicle Driver 
Route::post('/store-vehicle-driver-data', [ReportController::class, 'storeVehicleDriver']);
Route::post('/edit-vehicle-driver-data', [ReportController::class, 'editVehicleDriver']);
Route::post('/update-vehicle-driver-data', [ReportController::class, 'updateVehicleDriver']);
Route::post('/delete-vehicle-driver-data', [ReportController::class, 'deleteVehicleDriver']);
Route::get('view-vehicle-driver-data/{VehicleDriverId}', [ReportController::class, 'viewVehicleDriverData']);

#### Employee Vehicle Detail 
Route::get('/vehicle-detail', [ReportController::class, 'VehicleDetail']);
Route::post('/store-vehicle-detail', [ReportController::class, 'storeVehicleDetail']);
Route::post('/edit-vehicle-detail-data', [ReportController::class, 'editVehicleDetail']);
Route::post('/update-vehicle-detail-data', [ReportController::class, 'updateVehicleDetail']);
Route::post('/delete-vehicle-detail-data', [ReportController::class, 'deleteVehicleDetail']);


### Employee Service Book
Route::get('service-book-list', [ServiceBookController::class, 'employeeServiceBookList']);
Route::get('employee-service-book/{EmployeeId}', [ServiceBookController::class, 'employeeServiceBook']);

#### Reports 

Route::get('/reports', [ReportController::class, 'reportDashboard']);
Route::get('/employee-assets-liability', [ReportController::class, 'reportAssetsLiability']);
Route::post('/store-assets-liabilities', [ReportController::class, 'storeAssetsLiability']);
Route::post('/edit-assets-liabilities', [ReportController::class, 'editAssetsLiability']);
Route::post('/update-assets-liabilities', [ReportController::class, 'updateAssetsLiability']);
Route::post('/delete-assets-liabilities', [ReportController::class, 'deleteAssetsLiability']);
Route::post('/approve-assets-liabilities', [ReportController::class, 'ApproveAssetsLiabilities']);
Route::post('/reject-assets-liabilities', [ReportController::class, 'RejectAssetsLiabilities']);
Route::post('submit-approval-assets-liabilities', [ReportController::class, 'SubmitAssetsLiabilitiesApproval']);

Route::get('/employee-confidential-report', [ReportController::class, 'reportConfidentialReport']);
Route::post('/store-confidential-report', [ReportController::class, 'storeConfidentialReport']);
Route::post('/edit-confidential-report', [ReportController::class, 'editConfidentialReport']);
Route::post('/update-confidential-report', [ReportController::class, 'updateConfidentialReport']);
Route::post('/delete-confidential-report', [ReportController::class, 'deleteConfidentialReport']);
Route::post('/approve-confidential-report', [ReportController::class, 'ApproveConfidentialReport']);
Route::post('/reject-confidential-report', [ReportController::class, 'RejectConfidentialReport']);
Route::post('submit-approval-confidential-report', [ReportController::class, 'SubmitConfidentialReportApproval']);

Route::get('/employee-casual-leave-account', [ReportController::class, 'reportCasualLeaveAccount']);
Route::get('/employee-writ-petition', [ReportController::class, 'reportWritPetition']);
Route::get('/employee-card', [ReportController::class, 'reportEmployeeCard']);
Route::get('/employee-vehicle-and-driver', [ReportController::class, 'reportVehicleAndDriver']);

##### Abstract Report
Route::get('/office-wise-report', [AbstractReportController::class, 'officeWiseReport']);
Route::get('/get-office-wise-report', [AbstractReportController::class, 'getOfficeWiseReport']);
Route::get('/employee-establishment-report', [AbstractReportController::class, 'empEstablishmentReport']);
Route::get('/nominee-detail-report', [AbstractReportController::class, 'nomineeDetailReport']);
Route::get('employee-eligibility-exam', [AbstractReportController::class, 'empEligibilityExamList']);
Route::get('/employee-modified-detail', [AbstractReportController::class, 'empModifiedDetail']);
Route::get('/category-wise-nomination', [AbstractReportController::class, 'categoryWiseNomination']);
Route::get('/get-category-wise-nomination-report', [AbstractReportController::class, 'getCategoryWiseNomination']);
Route::get('/category-wise-promotion', [AbstractReportController::class, 'categoryWisePromotion']);
Route::get('/get-category-wise-promotion-report', [AbstractReportController::class, 'getCategoryWisePromotion']);
Route::get('/cadre-wise-report', [AbstractReportController::class, 'cadreWiseReport']);
Route::get('/group-wise-report', [AbstractReportController::class, 'groupWiseReport']);
Route::get('/group-wise-nomination-promotion', [AbstractReportController::class, 'groupWiseNominationPromotion']);
Route::get('/scheme-wise-report', [AbstractReportController::class, 'schemeWiseReport']);
Route::get('/get-parallel-nomination-reservation-report', [AbstractReportController::class, 'getParallelNominationReservationReport']);
Route::get('/get-parallel-promotion-reservation-report', [AbstractReportController::class, 'getParallelPromotionReservationReport']);
Route::get('/parallel-reservation-report', [AbstractReportController::class, 'parallelReservationReport']);
Route::get('/employee-seniority-list', [AbstractReportController::class, 'reportSeniorityList']);
Route::post('/get-seniority-list', [AbstractReportController::class, 'getSeniorityList']);
Route::get('/employee-roster', [AbstractReportController::class, 'reportRoster']);
Route::get('/employee-detail-for-retirement', [AbstractReportController::class, 'employeeDetailRetirement']);
Route::get('/scheme-wise-report/{SchemeId}', [AbstractReportController::class, 'getSchemeWiseReport']);
Route::get('/cadre-wise-report/{CadreId}', [AbstractReportController::class, 'getCadreWiseReport']);
Route::get('/employee-seniority-data', [AbstractReportController::class, 'getSeniorityData']);



### After Retirement

### Retirement Order
Route::get('/employee-retirement-order', [EmpRetirementOrderController::class, 'empRetirementOrder']);
Route::post('check-duplicate-retirement-order', [EmpRetirementOrderController::class, 'checkDuplicateRetirementOrder']);
Route::post('/store-employee-retirement-order', [EmpRetirementOrderController::class, 'storeRetirementOrder']);
Route::post('/edit-employee-retirement-order', [EmpRetirementOrderController::class, 'editRetirementOrder']);
Route::post('/update-employee-retirement-order', [EmpRetirementOrderController::class, 'updateRetirementOrder']);
Route::post('/delete-employee-retirement-order', [EmpRetirementOrderController::class, 'deleteRetirementOrder']);
Route::post('/destroy-employee-retirement-order', [EmpRetirementOrderController::class, 'destroyRetirementOrder']);
Route::post('/approve-employee-retirement-order', [EmpRetirementOrderController::class, 'ApproveRetirementOrder']);
Route::post('/reject-employee-retirement-order', [EmpRetirementOrderController::class, 'RejectRetirementOrder']);
Route::post('submit-approval-employee-retirement-order', [EmpRetirementOrderController::class, 'SubmitRetirementOrderApproval']);

### Age Relax
Route::get('/employee-age-relax', [EmpAgeRelaxController::class, 'empAgeRelax']);
Route::post('check-duplicate-age-relax', [EmpAgeRelaxController::class, 'checkDuplicateAgeRelax']);
Route::post('/store-employee-age-relax', [EmpAgeRelaxController::class, 'storeAgeRelax']);
Route::post('/edit-employee-age-relax', [EmpAgeRelaxController::class, 'editAgeRelax']);
Route::post('/update-employee-age-relax', [EmpAgeRelaxController::class, 'updateAgeRelax']);
Route::post('/delete-employee-age-relax', [EmpAgeRelaxController::class, 'deleteAgeRelax']);
Route::post('/destroy-employee-age-relax', [EmpAgeRelaxController::class, 'destroyAgeRelax']);
Route::post('/approve-employee-age-relax', [EmpAgeRelaxController::class, 'ApproveAgeRelax']);
Route::post('/reject-employee-age-relax', [EmpAgeRelaxController::class, 'RejectAgeRelax']);
Route::post('submit-approval-age-relax', [EmpAgeRelaxController::class, 'SubmitAgeRelaxApproval']);

### Resignation
Route::get('/employee-resignation', [EmployeeResignationController::class, 'empResignation']);
Route::post('check-duplicate-resignation', [EmployeeResignationController::class, 'checkDuplicateResignation']);
Route::post('/store-employee-resignation', [EmployeeResignationController::class, 'storeResignation']);
Route::post('/edit-employee-resignation', [EmployeeResignationController::class, 'editResignation']);
Route::post('/update-employee-resignation', [EmployeeResignationController::class, 'updateResignation']);
Route::post('/delete-employee-resignation', [EmployeeResignationController::class, 'deleteResignation']);
Route::post('/destroy-employee-resignation', [EmployeeResignationController::class, 'destroyResignation']);
Route::post('/approve-employee-resignation', [EmployeeResignationController::class, 'ApproveResignation']);
Route::post('/reject-employee-resignation', [EmployeeResignationController::class, 'RejectResignation']);
Route::post('submit-approval-resignation', [EmployeeResignationController::class, 'SubmitResignationApproval']);

### Death Certificate
Route::get('/employee-death-certificate', [EmployeeDeathCertificateController::class, 'empDeathCertificate']);
Route::post('check-duplicate-death-certificate', [EmployeeDeathCertificateController::class, 'checkDuplicateDeathCertificate']);
Route::post('/store-employee-death-certificate', [EmployeeDeathCertificateController::class, 'storeDeathCertificate']);
Route::post('/edit-employee-death-certificate', [EmployeeDeathCertificateController::class, 'editDeathCertificate']);
Route::post('/update-employee-death-certificate', [EmployeeDeathCertificateController::class, 'updateDeathCertificate']);
Route::post('/delete-employee-death-certificate', [EmployeeDeathCertificateController::class, 'deleteDeathCertificate']);
Route::post('/destroy-employee-death-certificate', [EmployeeDeathCertificateController::class, 'destroyDeathCertificate']);
Route::post('/approve-employee-death-certificate', [EmployeeDeathCertificateController::class, 'ApproveDeathCertificate']);
Route::post('/reject-employee-death-certificate', [EmployeeDeathCertificateController::class, 'RejectDeathCertificate']);
Route::post('submit-approval-death-certificate', [EmployeeDeathCertificateController::class, 'SubmitDeathCertificateApproval']);

### Gratia Amount
Route::get('/employee-gratia-amount', [EmployeeGratiaAmountController::class, 'empGratiaAmount']);
Route::post('check-duplicate-gratia-amount', [EmployeeGratiaAmountController::class, 'checkDuplicateGratiaAmount']);
Route::post('/store-employee-gratia-amount', [EmployeeGratiaAmountController::class, 'storeGratiaAmount']);
Route::post('/edit-employee-gratia-amount', [EmployeeGratiaAmountController::class, 'editGratiaAmount']);
Route::post('/update-employee-gratia-amount', [EmployeeGratiaAmountController::class, 'updateGratiaAmount']);
Route::post('/delete-employee-gratia-amount', [EmployeeGratiaAmountController::class, 'deleteGratiaAmount']);
Route::post('/destroy-employee-gratia-amount', [EmployeeGratiaAmountController::class, 'destroyGratiaAmount']);
Route::post('/approve-employee-gratia-amount', [EmployeeGratiaAmountController::class, 'ApproveGratiaAmount']);
Route::post('/reject-employee-gratia-amount', [EmployeeGratiaAmountController::class, 'RejectGratiaAmount']);
Route::post('submit-approval-gratia-amount', [EmployeeGratiaAmountController::class, 'SubmitGratiaAmountApproval']);

### Re-appraising
Route::get('/employee-re-appraising', [EmployeeReAppraisingController::class, 'empReAppraising']);
Route::post('check-duplicate-re-appraising', [EmployeeReAppraisingController::class, 'checkDuplicateReAppraising']);
Route::post('/store-employee-re-appraising', [EmployeeReAppraisingController::class, 'storeReAppraising']);
Route::post('/edit-employee-re-appraising', [EmployeeReAppraisingController::class, 'editReAppraising']);
Route::post('/update-employee-re-appraising', [EmployeeReAppraisingController::class, 'updateReAppraising']);
Route::post('/delete-employee-re-appraising', [EmployeeReAppraisingController::class, 'deleteReAppraising']);
Route::post('/destroy-employee-re-appraising', [EmployeeReAppraisingController::class, 'destroyReAppraising']);
Route::post('/approve-employee-re-appraising', [EmployeeReAppraisingController::class, 'ApproveReAppraising']);
Route::post('/reject-employee-re-appraising', [EmployeeReAppraisingController::class, 'RejectReAppraising']);
Route::post('submit-approval-re-appraising', [EmployeeReAppraisingController::class, 'SubmitReAppraisingApproval']);

### Pension
Route::get('/employee-pension', [EmployeePensionController::class, 'empPension']);
Route::post('check-duplicate-pension', [EmployeePensionController::class, 'checkDuplicatePension']);
Route::post('/store-employee-pension', [EmployeePensionController::class, 'storePension']);
Route::post('/edit-employee-pension', [EmployeePensionController::class, 'editPension']);
Route::post('/update-employee-pension', [EmployeePensionController::class, 'updatePension']);
Route::post('/delete-employee-pension', [EmployeePensionController::class, 'deletePension']);
Route::post('/destroy-employee-pension', [EmployeePensionController::class, 'destroyPension']);
Route::post('/approve-employee-pension', [EmployeePensionController::class, 'ApproveEmpPension']);
Route::post('/reject-employee-pension', [EmployeePensionController::class, 'RejectEmpPension']);
Route::post('submit-approval-pension', [EmployeePensionController::class, 'SubmitPensionApproval']);

### Commutation
Route::get('/employee-commutation', [EmployeeCommutationController::class, 'empCommutation']);
Route::post('check-duplicate-commutation', [EmployeeCommutationController::class, 'checkDuplicateCommutation']);
Route::post('/store-employee-commutation', [EmployeeCommutationController::class, 'storeCommutation']);
Route::post('/edit-employee-commutation', [EmployeeCommutationController::class, 'editCommutation']);
Route::post('/update-employee-commutation', [EmployeeCommutationController::class, 'updateCommutation']);
Route::post('/delete-employee-commutation', [EmployeeCommutationController::class, 'deleteCommutation']);
Route::post('/destroy-employee-commutation', [EmployeeCommutationController::class, 'destroyCommutation']);
Route::post('/approve-employee-commutation', [EmployeeCommutationController::class, 'ApproveCommutation']);
Route::post('/reject-employee-commutation', [EmployeeCommutationController::class, 'RejectCommutation']);
Route::post('submit-approval-commutation', [EmployeeCommutationController::class, 'SubmitCommutationApproval']);

### Gratuity Amount
Route::get('/employee-gratuity-amount', [EmployeeGratuityAmountController::class, 'empGratuityAmount']);
Route::post('check-duplicate-gratuity-amount', [EmployeeGratuityAmountController::class, 'checkDuplicateGratuityAmount']);
Route::post('/store-employee-gratuity-amount', [EmployeeGratuityAmountController::class, 'storeGratuityAmount']);
Route::post('/edit-employee-gratuity-amount', [EmployeeGratuityAmountController::class, 'editGratuityAmount']);
Route::post('/update-employee-gratuity-amount', [EmployeeGratuityAmountController::class, 'updateGratuityAmount']);
Route::post('/delete-employee-gratuity-amount', [EmployeeGratuityAmountController::class, 'deleteGratuityAmount']);
Route::post('/destroy-employee-gratuity-amount', [EmployeeGratuityAmountController::class, 'destroyGratuityAmount']);
Route::post('/approve-employee-gratuity-amount', [EmployeeGratuityAmountController::class, 'ApproveGratuityAmount']);
Route::post('/reject-employee-gratuity-amount', [EmployeeGratuityAmountController::class, 'RejectGratuityAmount']);
Route::post('submit-approval-gratuity-amount', [EmployeeGratuityAmountController::class, 'SubmitGratuityAmountApproval']);

### Encashment Of Leave
Route::get('/encashment-of-leave', [EncashmentOfLeaveController::class, 'empEncashment']);
Route::post('check-duplicate-encashment', [EncashmentOfLeaveController::class, 'checkDuplicateEncashment']);
Route::post('/store-employee-encashment', [EncashmentOfLeaveController::class, 'storeEncashment']);
Route::post('/edit-employee-encashment', [EncashmentOfLeaveController::class, 'editEncashment']);
Route::post('/update-employee-encashment', [EncashmentOfLeaveController::class, 'updateEncashment']);
Route::post('/delete-employee-encashment', [EncashmentOfLeaveController::class, 'deleteEncashment']);
Route::post('/destroy-employee-encashment', [EncashmentOfLeaveController::class, 'destroyEncashment']);
Route::post('/approve-employee-encashment', [EncashmentOfLeaveController::class, 'ApproveEncashment']);
Route::post('/reject-employee-encashment', [EncashmentOfLeaveController::class, 'RejectEncashment']);
Route::post('submit-approval-encashment', [EncashmentOfLeaveController::class, 'SubmitEncashmentApproval']);

//////////////////// Master Data ////////////////////////

### Actual Work Place
Route::get('/check-awp', [ActualWorkPlaceController::class, 'checkActualWorkPlace']);
Route::post('/store-awp', [ActualWorkPlaceController::class, 'storeActualWorkPlace']);
Route::get('edit-awp/{ActualWorkPlaceId}', [ActualWorkPlaceController::class, 'editActualWorkPlace']);
Route::post('/update-awp', [ActualWorkPlaceController::class, 'updateActualWorkPlace']);
Route::get('delete-awp/{ActualWorkPlaceId}', [ActualWorkPlaceController::class, 'deleteActualWorkPlace']);
Route::get('destroy-awp/{ActualWorkPlaceId}', [ActualWorkPlaceController::class, 'destroyActualWorkPlace']);
Route::get('change-status-awp/{ActualWorkPlaceId}', [ActualWorkPlaceController::class, 'changeStatusAWP']);
Route::get('check-employee-awp/{ActualWorkPlaceId}', [ActualWorkPlaceController::class, 'checkEmployeeAWP']);

### Appointment
Route::get('/check-appointment', [AppointmentController::class, 'checkAppointment']);
Route::post('/store-appointment', [AppointmentController::class, 'storeAppointment']);
Route::get('edit-appointment/{AppointmentId}', [AppointmentController::class, 'editAppointment']);
Route::post('/update-appointment', [AppointmentController::class, 'updateAppointment']);
Route::get('delete-appointment/{AppointmentId}', [AppointmentController::class, 'deleteAppointment']);
Route::get('destroy-appointment/{AppointmentId}', [AppointmentController::class, 'destroyAppointment']);
Route::get('change-status-appointment/{AppointmentId}', [AppointmentController::class, 'changeStatusAppointment']);
Route::get('check-employee-appointment/{AppointmentId}', [AppointmentController::class, 'checkEmployeeAppointment']);

### Appointment Category
Route::get('/check-appointment-category', [AppointmentCategoryController::class, 'checkAppointmentCategory']);
Route::post('/store-appointment-category', [AppointmentCategoryController::class, 'storeAppointmentCategory']);
Route::get('edit-appointment-category/{AppointmentCategoryId}', [AppointmentCategoryController::class, 'editAppointmentCategory']);
Route::post('/update-appointment-category', [AppointmentCategoryController::class, 'updateAppointmentCategory']);
Route::get('delete-appointment-category/{AppointmentCategoryId}', [AppointmentCategoryController::class, 'deleteAppointmentCategory']);
Route::get('destroy-appointment-category/{AppointmentCategoryId}', [AppointmentCategoryController::class, 'destroyAppointmentCategory']);
Route::get('change-status-appointment-category/{AppointmentCategoryId}', [AppointmentCategoryController::class, 'changeStatusAC']);
Route::get('check-employee-appointment-category/{AppointmentCategoryId}', [AppointmentCategoryController::class, 'checkEmployeeAC']);

### Basic Category
Route::get('/check-basic-category', [BasicCategoryController::class, 'checkBasicCategory']);
Route::post('/store-basic-category', [BasicCategoryController::class, 'storeBasicCategory']);
Route::get('edit-basic-category/{BasicCategoryId}', [BasicCategoryController::class, 'editBasicCategory']);
Route::post('/update-basic-category', [BasicCategoryController::class, 'updateBasicCategory']);
Route::get('delete-basic-category/{BasicCategoryId}', [BasicCategoryController::class, 'deleteBasicCategory']);
Route::get('destroy-basic-category/{BasicCategoryId}', [BasicCategoryController::class, 'destroyBasicCategory']);
Route::get('change-status-basic-category/{BasicCategoryId}', [BasicCategoryController::class, 'changeStatusBasicCategory']);
Route::get('check-employee-basic-category/{BasicCategoryId}', [BasicCategoryController::class, 'checkEmployeeBasicCategory']);

### Cadre
Route::get('/check-cadre', [CadreController::class, 'checkCadre']);
Route::post('/store-cadre', [CadreController::class, 'storeCadre']);
Route::get('edit-cadre/{CadreId}', [CadreController::class, 'editCadre']);
Route::post('/update-cadre', [CadreController::class, 'updateCadre']);
Route::get('delete-cadre/{CadreId}', [CadreController::class, 'deleteCadre']);
Route::get('destroy-cadre/{CadreId}', [CadreController::class, 'destroyCadre']);
Route::get('change-status-cadre/{CadreId}', [CadreController::class, 'changeStatusCadre']);
Route::get('check-employee-cadre/{CadreId}', [CadreController::class, 'checkEmployeeCadre']);

### Caste
Route::get('/check-caste', [CasteController::class, 'checkCaste']);
Route::post('/store-caste', [CasteController::class, 'storeCaste']);
Route::get('edit-caste/{CasteId}', [CasteController::class, 'editCaste']);
Route::post('/update-caste', [CasteController::class, 'updateCaste']);
Route::get('delete-caste/{CasteId}', [CasteController::class, 'deleteCaste']);
Route::get('destroy-caste/{CasteId}', [CasteController::class, 'destroyCaste']);
Route::get('change-status-caste/{CasteId}', [CasteController::class, 'changeStatusCaste']);
Route::get('check-employee-caste/{CasteId}', [CasteController::class, 'checkEmployeeCaste']);

### Controlling Officer 
Route::get('/check-controlling-officer', [ControllingOfficerController::class, 'checkControllingOfficer']);
Route::post('/check-duplicate-controlling-officer', [ControllingOfficerController::class, 'checkDuplicateControllingOfficer']);
Route::post('/store-controlling-officer', [ControllingOfficerController::class, 'storeControllingOfficer']);
Route::get('edit-controlling-officer/{ControllingOfficerId}', [ControllingOfficerController::class, 'editControllingOfficer']);
Route::post('/update-controlling-officer', [ControllingOfficerController::class, 'updateControllingOfficer']);
Route::get('delete-controlling-officer/{ControllingOfficerId}', [ControllingOfficerController::class, 'deleteControllingOfficer']);
Route::get('destroy-controlling-officer/{ControllingOfficerId}', [ControllingOfficerController::class, 'destroyControllingOfficer']);
Route::get('change-status-controlling-officer/{ControllingOfficerId}', [ControllingOfficerController::class, 'changeStatusControllingOfficer']);
Route::get('check-employee-controlling-officer/{ControllingOfficerId}', [ControllingOfficerController::class, 'checkEmployeeControllingOfficer']);

### DDO 
Route::get('/check-ddo', [DDOController::class, 'checkDDO']);
Route::post('/check-duplicate-ddo', [DDOController::class, 'checkDuplicateDDO']);
Route::post('/store-ddo', [DDOController::class, 'storeDDO']);
Route::get('edit-ddo/{DDOId}', [DDOController::class, 'editDDO']);
Route::post('/update-ddo', [DDOController::class, 'updateDDO']);
Route::get('delete-ddo/{DDOId}', [DDOController::class, 'deleteDDO']);
Route::get('destroy-ddo/{DDOId}', [DDOController::class, 'destroyDDO']);
Route::get('change-status-ddo/{DDOId}', [DDOController::class, 'changeStatusDDO']);
Route::get('check-employee-ddo/{DDOId}', [DDOController::class, 'checkEmployeeDDO']);

### Designation
Route::get('/check-designation', [DesignationController::class, 'checkDesignation']);
Route::post('/check-duplicate-designation', [DesignationController::class, 'checkDuplicateDesignation']);
Route::post('/store-designation', [DesignationController::class, 'storeDesignation']);
Route::get('edit-designation/{DesignationId}', [DesignationController::class, 'editDesignation']);
Route::post('/update-designation', [DesignationController::class, 'updateDesignation']);
Route::get('delete-designation/{DesignationId}', [DesignationController::class, 'deleteDesignation']);
Route::get('destroy-designation/{DesignationId}', [DesignationController::class, 'destroyDesignation']);
Route::get('change-status-designation/{DesignationId}', [DesignationController::class, 'changeStatusDesignation']);
Route::get('check-employee-designation/{DesignationId}', [DesignationController::class, 'checkEmployeeDesignation']);

### Employee Relation
Route::get('/check-employee-relation', [EmployeeRelationController::class, 'checkEmployeeRelation']);
Route::post('/store-employee-relation', [EmployeeRelationController::class, 'storeEmployeeRelation']);
Route::get('edit-employee-relation/{EmployeeRelationId}', [EmployeeRelationController::class, 'editEmployeeRelation']);
Route::post('/update-employee-relation', [EmployeeRelationController::class, 'updateEmployeeRelation']);
Route::get('delete-employee-relation/{EmployeeRelationId}', [EmployeeRelationController::class, 'deleteEmployeeRelation']);
Route::get('destroy-employee-relation/{EmployeeRelationId}', [EmployeeRelationController::class, 'destroyEmployeeRelation']);
Route::get('change-status-employee-relation/{EmployeeRelationId}', [EmployeeRelationController::class, 'changeStatusEmployeeRelation']);
Route::get('check-employee-employee-relation/{EmployeeRelationId}', [EmployeeRelationController::class, 'checkEmployeeEmployeeRelation']);

### Faculty
Route::get('/check-faculty', [FacultyController::class, 'checkFaculty']);
Route::post('/store-faculty', [FacultyController::class, 'storeFaculty']);
Route::get('edit-faculty/{FacultyId}', [FacultyController::class, 'editFaculty']);
Route::post('/update-faculty', [FacultyController::class, 'updateFaculty']);
Route::get('delete-faculty/{FacultyId}', [FacultyController::class, 'deleteFaculty']);
Route::get('destroy-faculty/{FacultyId}', [FacultyController::class, 'destroyFaculty']);
Route::get('change-status-faculty/{FacultyId}', [FacultyController::class, 'changeStatusFaculty']);
Route::get('check-employee-faculty/{FacultyId}', [FacultyController::class, 'checkEmployeeFaculty']);

### Gender
Route::get('/check-gender', [GenderController::class, 'checkGender']);
Route::post('/store-gender', [GenderController::class, 'storeGender']);
Route::get('edit-gender/{GenderId}', [GenderController::class, 'editGender']);
Route::post('/update-gender', [GenderController::class, 'updateGender']);
Route::get('delete-gender/{GenderId}', [GenderController::class, 'deleteGender']);
Route::get('destroy-gender/{GenderId}', [GenderController::class, 'destroyGender']);
Route::get('change-status-gender/{GenderId}', [GenderController::class, 'changeStatusGender']);
Route::get('check-employee-gender/{GenderId}', [GenderController::class, 'checkEmployeeGender']);

### Group
Route::get('/check-group', [GroupController::class, 'checkGroup']);
Route::post('/store-group', [GroupController::class, 'storeGroup']);
Route::get('edit-group/{GroupId}', [GroupController::class, 'editGroup']);
Route::post('/update-group', [GroupController::class, 'updateGroup']);
Route::get('delete-group/{GroupId}', [GroupController::class, 'deleteGroup']);
Route::get('destroy-group/{GroupId}', [GroupController::class, 'destroyGroup']);
Route::get('change-status-group/{GroupId}', [GroupController::class, 'changeStatusGroup']);
Route::get('check-employee-group/{GroupId}', [GroupController::class, 'checkEmployeeGroup']);

### Marital Status
Route::get('/check-marital-status', [MaritalStatusController::class, 'checkMaritalStatus']);
Route::post('/store-marital-status', [MaritalStatusController::class, 'storeMaritalStatus']);
Route::get('edit-marital-status/{MaritalStatusId}', [MaritalStatusController::class, 'editMaritalStatus']);
Route::post('/update-marital-status', [MaritalStatusController::class, 'updateMaritalStatus']);
Route::get('delete-marital-status/{MaritalStatusId}', [MaritalStatusController::class, 'deleteMaritalStatus']);
Route::get('destroy-marital-status/{MaritalStatusId}', [MaritalStatusController::class, 'destroyMaritalStatus']);
Route::get('change-status-marital-status/{MaritalStatusId}', [MaritalStatusController::class, 'changeStatusMaritalStatus']);
Route::get('check-employee-marital-status/{MaritalStatusId}', [MaritalStatusController::class, 'checkEmployeeMaritalStatus']);

### Parallel Reservation
Route::get('/check-parallel-reservation', [ParallelReservationController::class, 'checkParallelReservation']);
Route::post('/store-parallel-reservation', [ParallelReservationController::class, 'storeParallelReservation']);
Route::get('edit-parallel-reservation/{ParallelReservationId}', [ParallelReservationController::class, 'editParallelReservation']);
Route::post('/update-parallel-reservation', [ParallelReservationController::class, 'updateParallelReservation']);
Route::get('delete-parallel-reservation/{ParallelReservationId}', [ParallelReservationController::class, 'deleteParallelReservation']);
Route::get('destroy-parallel-reservation/{ParallelReservationId}', [ParallelReservationController::class, 'destroyParallelReservation']);
Route::get('change-status-parallel-reservation/{ParallelReservationId}', [ParallelReservationController::class, 'changeStatusParallelReservation']);
Route::get('check-employee-parallel-reservation/{ParallelReservationId}', [ParallelReservationController::class, 'checkEmployeeParallelReservation']);

### Religion
Route::get('/check-religion', [ReligionController::class, 'checkReligion']);
Route::post('/store-religion', [ReligionController::class, 'storeReligion']);
Route::get('edit-religion/{ReligionId}', [ReligionController::class, 'editReligion']);
Route::post('/update-religion', [ReligionController::class, 'updateReligion']);
Route::get('delete-religion/{ReligionId}', [ReligionController::class, 'deleteReligion']);
Route::get('destroy-religion/{ReligionId}', [ReligionController::class, 'destroyReligion']);
Route::get('change-status-religion/{ReligionId}', [ReligionController::class, 'changeStatusReligion']);
Route::get('check-employee-religion/{ReligionId}', [ReligionController::class, 'checkEmployeeReligion']);

### Sanction Post
Route::get('/check-sanction-post', [SanctionPostController::class, 'checkSanctionPost']);
Route::post('/store-sanction-post', [SanctionPostController::class, 'storeSanctionPost']);
Route::get('edit-sanction-post/{SanctionPostId}', [SanctionPostController::class, 'editSanctionPost']);
Route::post('/update-sanction-post', [SanctionPostController::class, 'updateSanctionPost']);
Route::get('delete-sanction-post/{SanctionPostId}', [SanctionPostController::class, 'deleteSanctionPost']);
Route::get('destroy-sanction-post/{SanctionPostId}', [SanctionPostController::class, 'destroySanctionPost']);
Route::get('change-status-sanction-post/{SanctionPostId}', [SanctionPostController::class, 'changeStatusSanctionPost']);
Route::get('check-employee-sanction-post/{SanctionPostId}', [SanctionPostController::class, 'checkEmployeeSanctionPost']);

### Department 
Route::get('/check-department', [DepartmentController::class, 'checkDepartment']);
Route::post('/check-duplicate-department', [DepartmentController::class, 'checkDuplicateDepartment']);
Route::post('/store-department', [DepartmentController::class, 'storeDepartment']);
Route::get('edit-department/{DepartmentId}', [DepartmentController::class, 'editDepartment']);
Route::post('/update-department', [DepartmentController::class, 'updateDepartment']);
Route::get('delete-department/{DepartmentId}', [DepartmentController::class, 'deleteDepartment']);
Route::get('destroy-department/{DepartmentId}', [DepartmentController::class, 'destroyDepartment']);
Route::get('change-status-department/{DepartmentId}', [DepartmentController::class, 'changeStatusDepartment']);
Route::get('check-employee-department/{DepartmentId}', [DepartmentController::class, 'checkEmployeeDepartment']);

### Pension Scheme
Route::get('/check-pension-scheme', [PensionSchemeController::class, 'checkPensionScheme']);
Route::post('/store-pension-scheme', [PensionSchemeController::class, 'storePensionScheme']);
Route::get('edit-pension-scheme/{PensionSchemeId}', [PensionSchemeController::class, 'editPensionScheme']);
Route::post('/update-pension-scheme', [PensionSchemeController::class, 'updatePensionScheme']);
Route::get('delete-pension-scheme/{PensionSchemeId}', [PensionSchemeController::class, 'deletePensionScheme']);
Route::get('destroy-pension-scheme/{PensionSchemeId}', [PensionSchemeController::class, 'destroyPensionScheme']);
Route::get('change-status-pension-scheme/{PensionSchemeId}', [PensionSchemeController::class, 'changeStatusPensionScheme']);
Route::get('check-employee-pension-scheme/{PensionSchemeId}', [PensionSchemeController::class, 'checkEmployeePensionScheme']);

### PayScale
Route::get('/check-pay-scale', [PayScaleController::class, 'checkPayScale']);
Route::post('/store-pay-scale', [PayScaleController::class, 'storePayScale']);
Route::get('edit-pay-scale/{PayScaleId}', [PayScaleController::class, 'editPayScale']);
Route::post('/update-pay-scale', [PayScaleController::class, 'updatePayScale']);
Route::get('delete-pay-scale/{PayScaleId}', [PayScaleController::class, 'deletePayScale']);
Route::get('destroy-pay-scale/{PayScaleId}', [PayScaleController::class, 'destroyPayScale']);
Route::get('change-status-pay-scale/{PayScaleId}', [PayScaleController::class, 'changeStatusPayScale']);
Route::get('check-employee-pay-scale/{PayScaleId}', [PayScaleController::class, 'checkEmployeePayScale']);

### PayBand
Route::get('/check-pay-band', [PayBandController::class, 'checkPayBand']);
Route::post('/check-duplicate-payband', [PayBandController::class, 'checkDuplicatePayBand']);
Route::post('/store-pay-band', [PayBandController::class, 'storePayBand']);
Route::get('edit-pay-band/{PayBandId}', [PayBandController::class, 'editPayBand']);
Route::post('/update-pay-band', [PayBandController::class, 'updatePayBand']);
Route::get('delete-pay-band/{PayBandId}', [PayBandController::class, 'deletePayBand']);
Route::get('destroy-pay-band/{PayBandId}', [PayBandController::class, 'destroyPayBand']);
Route::get('change-status-pay-band/{PayBandId}', [PayBandController::class, 'changeStatusPayBand']);
Route::get('check-employee-pay-band/{PayBandId}', [PayBandController::class, 'checkEmployeePayBand']);

### Grade Pay
Route::get('/check-grade-pay', [GradePayController::class, 'checkGradePay']);
Route::post('/check-duplicate-gradepay', [GradePayController::class, 'checkDuplicateGradePay']);
Route::post('/store-grade-pay', [GradePayController::class, 'storeGradePay']);
Route::get('edit-grade-pay/{GradePayId}', [GradePayController::class, 'editGradePay']);
Route::post('/update-grade-pay', [GradePayController::class, 'updateGradePay']);
Route::get('delete-grade-pay/{GradePayId}', [GradePayController::class, 'deleteGradePay']);
Route::get('destroy-grade-pay/{GradePayId}', [GradePayController::class, 'destroyGradePay']);
Route::get('change-status-grade-pay/{GradePayId}', [GradePayController::class, 'changeStatusGradePay']);
Route::get('check-employee-grade-pay/{GradePayId}', [GradePayController::class, 'checkEmployeeGradePay']);

### Pay Level
Route::get('/check-pay-level', [PayLevelController::class, 'checkPayLevel']);
Route::post('/check-duplicate-paylevel', [PayLevelController::class, 'checkDuplicatePayLevel']);
Route::post('/store-pay-level', [PayLevelController::class, 'storePayLevel']);
Route::get('edit-pay-level/{PayLevelId}', [PayLevelController::class, 'editPayLevel']);
Route::post('/update-pay-level', [PayLevelController::class, 'updatePayLevel']);
Route::get('delete-pay-level/{PayLevelId}', [PayLevelController::class, 'deletePayLevel']);
Route::get('destroy-pay-level/{PayLevelId}', [PayLevelController::class, 'destroyPayLevel']);
Route::get('change-status-pay-level/{PayLevelId}', [PayLevelController::class, 'changeStatusPayLevel']);
Route::get('check-employee-pay-level/{PayLevelId}', [PayLevelController::class, 'checkEmployeePayLevel']);

### Pay Level Amount
Route::get('/check-pay-level-amount', [PayLevelAmountController::class, 'checkPayLevelAmount']);
Route::post('/check-duplicate-paylevel-amount', [PayLevelAmountController::class, 'checkDuplicatePayLevelAmount']);
Route::post('/store-pay-level-amount', [PayLevelAmountController::class, 'storePayLevelAmount']);
Route::get('edit-pay-level-amount/{PayLevelAmountId}', [PayLevelAmountController::class, 'editPayLevelAmount']);
Route::post('/update-pay-level-amount', [PayLevelAmountController::class, 'updatePayLevelAmount']);
Route::get('delete-pay-level-amount/{PayLevelAmountId}', [PayLevelAmountController::class, 'deletePayLevelAmount']);
Route::get('destroy-pay-level-amount/{PayLevelAmountId}', [PayLevelAmountController::class, 'destroyPayLevelAmount']);
Route::get('change-status-pay-level-amount/{PayLevelAmountId}', [PayLevelAmountController::class, 'changeStatusPayLevelAmount']);
Route::get('check-employee-pay-level-amount/{PayLevelAmountId}', [PayLevelAmountController::class, 'checkEmployeePayLevelAmount']);

### Name of Scheme
Route::get('/check-scheme-name', [SchemeNameController::class, 'checkSchemeName']);
Route::post('/check-duplicate-scheme-name', [SchemeNameController::class, 'checkDuplicateSchemeName']);
Route::post('/store-scheme-name', [SchemeNameController::class, 'storeSchemeName']);
Route::get('edit-scheme-name/{SchemeNameId}', [SchemeNameController::class, 'editSchemeName']);
Route::post('/update-scheme-name', [SchemeNameController::class, 'updateSchemeName']);
Route::get('delete-scheme-name/{SchemeNameId}', [SchemeNameController::class, 'deleteSchemeName']);
Route::get('destroy-scheme-name/{SchemeNameId}', [SchemeNameController::class, 'destroySchemeName']);
Route::get('change-status-scheme-name/{SchemeNameId}', [SchemeNameController::class, 'changeStatusSchemeName']);
Route::get('check-employee-scheme-name/{SchemeNameId}', [SchemeNameController::class, 'checkEmployeeSchemeName']);

### Scheme Wise Sanctioned Post
Route::get('/check-schemewise-post', [SchemeWisePostController::class, 'checkSchemeWisePost']);
Route::post('/check-duplicate-schemewise-post', [SchemeWisePostController::class, 'checkDuplicateSchemeWisePost']);
Route::post('/store-schemewise-post', [SchemeWisePostController::class, 'storeSchemeWisePost']);
Route::post('/edit-schemewise-post', [SchemeWisePostController::class, 'editSchemeWisePost']);
Route::post('/update-schemewise-post', [SchemeWisePostController::class, 'updateSchemeWisePost']);
Route::post('/delete-schemewise-post', [SchemeWisePostController::class, 'deleteSchemeWisePost']);
Route::get('destroy-schemewise-post/{SchemeNameId}', [SchemeWisePostController::class, 'destroySchemeWisePost']);
Route::post('/change-status-schemewise-post', [SchemeWisePostController::class, 'changeStatusSchemeWisePost']);
Route::get('check-employee-schemewise-post/{SchemeNameId}', [SchemeWisePostController::class, 'checkEmployeeSchemeWisePost']);

#### Country Data
Route::get('/all-country', [CountryController::class, 'allCountry']);
Route::get('/country-list', [CountryController::class, 'countryList']);
Route::get('/check-country', [CountryController::class, 'checkCountry']);
Route::post('/store-country', [CountryController::class, 'storeCountry']);
Route::get('edit-country/{id}', [CountryController::class, 'editCountry']);
Route::post('/update-country', [CountryController::class, 'updateCountry']);
Route::get('delete-country/{id}', [CountryController::class, 'deleteCountry']);
Route::get('destroy-country/{id}', [CountryController::class, 'destroyCountry']);
Route::get('change-status-country/{id}', [CountryController::class, 'changeStatusCountry']);
Route::get('check-employee-country/{id}', [CountryController::class, 'checkEmployeeCountry']);

#### State Data
Route::get('/all-state', [StateController::class, 'allState']);
Route::get('/indian-state-list', [StateController::class, 'indianStateList']);
Route::get('/state-list', [StateController::class, 'stateList']);
Route::get('/check-state', [StateController::class, 'checkState']);
Route::post('/store-state', [StateController::class, 'storeState']);
Route::get('edit-state/{id}', [StateController::class, 'editState']);
Route::post('/update-state', [StateController::class, 'updateState']);
Route::get('delete-state/{id}', [StateController::class, 'deleteState']);
Route::get('destroy-state/{id}', [StateController::class, 'destroyState']);
Route::get('change-status-state/{id}', [StateController::class, 'changeStatusState']);
Route::get('check-employee-state/{id}', [StateController::class, 'checkEmployeeState']);
Route::get('get-state-list/{country_id}', [StateController::class, 'getStateList']);


#### District Data
Route::get('/all-district', [DistrictController::class, 'allDistrict']);
Route::get('/district-list', [DistrictController::class, 'districtList']);
Route::get('/check-district', [DistrictController::class, 'checkDistrict']);
Route::post('/store-district', [DistrictController::class, 'storeDistrict']);
Route::get('edit-district/{id}', [DistrictController::class, 'editDistrict']);
Route::post('/update-district', [DistrictController::class, 'updateDistrict']);
Route::get('delete-district/{id}', [DistrictController::class, 'deleteDistrict']);
Route::get('destroy-district/{id}', [DistrictController::class, 'destroyDistrict']);
Route::get('change-status-district/{id}', [DistrictController::class, 'changeStatusDistrict']);
Route::get('check-employee-district/{id}', [DistrictController::class, 'checkEmployeeDistrict']);
Route::get('get-district-list/{state_id}', [DistrictController::class, 'getDistrictList']);

#### City Data
Route::get('/all-city', [CityController::class, 'allCity']);
Route::get('/city-list', [CityController::class, 'cityList']);
Route::get('/check-city', [CityController::class, 'checkCity']);
Route::post('/store-city', [CityController::class, 'storeCity']);
Route::get('edit-city/{id}', [CityController::class, 'editCity']);
Route::post('/update-city', [CityController::class, 'updateCity']);
Route::get('delete-city/{id}', [CityController::class, 'deleteCity']);
Route::get('destroy-city/{id}', [CityController::class, 'destroyCity']);
Route::get('change-status-city/{id}', [CityController::class, 'changeStatusCity']);
Route::get('check-employee-city/{id}', [CityController::class, 'checkEmployeeCity']);
Route::get('get-city-list/{district_id}', [CityController::class, 'getCityList']);


#### Master Data
Route::get('/master-data', [MasterDataController::class, 'MasterList']);
Route::get('/designation-list', [MasterDataController::class, 'designationList']);
Route::get('/ddo-list', [MasterDataController::class, 'ddoList']);
Route::get('/controlling-officer-list', [MasterDataController::class, 'controllingOfficerList']);
Route::get('get-designation-list/{CadreId}', [MasterDataController::class, 'getDesignationList']);
Route::get('/group-list', [MasterDataController::class, 'groupList']);
Route::get('/appointment-by-list', [MasterDataController::class, 'appointmentByList']);
Route::get('/actual-work-place-list', [MasterDataController::class, 'actualWorkPlaceList']);
Route::get('/profile-list', [MasterDataController::class, 'profileList']);
Route::get('/religion-list', [MasterDataController::class, 'religionList']);
Route::get('/caste-list', [MasterDataController::class, 'casteList']);
Route::get('/basic-category-list', [MasterDataController::class, 'basicCategoryList']);
Route::get('/appointment-category-list', [MasterDataController::class, 'appointmentCategoryList']);
Route::get('/parallel-reservation-list', [MasterDataController::class, 'parallelReservationList']);
Route::get('/cadre-list', [MasterDataController::class, 'cadreList']);
Route::get('get-cadre-list/{GroupId}', [MasterDataController::class, 'getCadreList']);
Route::get('/sanction-post-list', [MasterDataController::class, 'sanctionPostList']);
Route::get('/faculty-list', [MasterDataController::class, 'facultyList']);
Route::get('/faculty-list', [MasterDataController::class, 'facultyList']);
Route::get('/department-list', [MasterDataController::class, 'departmentList']);
Route::get('get-department-list/{AwpId}', [MasterDataController::class, 'getDepartmentList']);
Route::get('/gender-list', [MasterDataController::class, 'genderList']);
Route::get('/payscale-list', [MasterDataController::class, 'payScaleList']);
Route::get('/payband-list', [MasterDataController::class, 'payBandList']);
Route::get('/marital-status-list', [MasterDataController::class, 'maritalStatusList']);
Route::get('get-payband-list/{PayScaleId}', [MasterDataController::class, 'getPayBandList']);
Route::get('get-gradepay-list/{PayBandId}', [MasterDataController::class, 'getGradePayList']);
Route::get('get-paylevel-list/{PayScaleId}', [MasterDataController::class, 'getPayLevelList']);
Route::get('paylevel-list', [MasterDataController::class, 'payLevelList']);
Route::get('pension-scheme-list', [MasterDataController::class, 'pensionSchemeList']);
Route::post('get-pension-scheme-list', [MasterDataController::class, 'getPensionSchemeList']);
Route::get('get-paylevel-amount-list/{PayLevelId}', [MasterDataController::class, 'getPayLevelAmountList']);
Route::get('employee-list', [MasterDataController::class, 'employeeList']);
Route::get('relation-type-list', [MasterDataController::class, 'relationTypeList']);
Route::get('scheme-name-list', [MasterDataController::class, 'schemeNameList']);
Route::get('vehicle-name-list', [MasterDataController::class, 'vehicleNameList']);
Route::get('transfer-status-list', [MasterDataController::class, 'transferStatusList']);
Route::get('qualification-list', [MasterDataController::class, 'qualificationList']);
Route::get('name-title-list', [MasterDataController::class, 'nameTitleList']);
Route::get('/award-nature-list', [MasterDataController::class, 'awardNatureList']);
Route::get('/pay-fixation-list', [MasterDataController::class, 'payFixationList']);
Route::post('get-paymatrix-order-list', [MasterDataController::class, 'getEmpPayMatrixOrderList']);
Route::get('/loan-allowance-category-list', [MasterDataController::class, 'loanAllowanceCategoryList']);

Route::get('/profile-wise-officer/{ProfileId}', [MasterDataController::class, 'profileWiseNameList']);
Route::get('/officer-name-list', [MasterDataController::class, 'officerNameList']);