<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\PatientController;
use App\Http\Controllers\PatientLoginController;
use App\Http\Controllers\Admin\AdminController;
use App\Http\Controllers\Labs\LabsController;
use App\Http\Controllers\Radiology\RadiologyController;
use App\Http\Controllers\Mentalhealth\MentalhealthController;
use App\Http\Controllers\Admin\RolePermissionController;
use App\Http\Controllers\Socialite\SocialAuthController;
use App\Http\Controllers\Admin\PatientsController;  
use App\Http\Controllers\Hcp\HcpController; 
use App\Http\Controllers\HcpoldController;
use Illuminate\Support\Facades\Auth;
use App\Http\Middleware\AuthenticatePatients; 
use App\Http\Middleware\AdminMiddleware; 
use App\Http\Middleware\AuthenticateHcp; 
use App\Http\Controllers\LanguageController;
use App\Http\Controllers\NotificationController;

use Barryvdh\DomPDF\Facade\Pdf;
use Carbon\Carbon;
use App\Models\Lab;
use App\Models\Hcp;
Route::get('/', function () {
    return view('landing');
});

Auth::routes();





Route::prefix('labs')->group(function() {
    Route::get('/login', [LabsController::class, 'login'])->name('labs.login');
    Route::get('/register', [LabsController::class, 'register'])->name('labs.register'); 
    Route::post('/create', [LabsController::class, 'create'])->name('labs.create'); 
    Route::post('/signin', [LabsController::class, 'signin'])->name('labs.signin'); 
    Route::get('/dashboard', [LabsController::class, 'dashboard'])->name('labs.dashboard'); 
    Route::get('/logout', [LabsController::class, 'logout'])->name('labs.logout'); 
    Route::get('/lab-test', [LabsController::class, 'labTest'])->name('labs.labtest'); 
    Route::get('/lab-test-show', [LabsController::class, 'labTestShow'])->name('labs.labtestshow'); 
    Route::get('/tests/{id}', [LabsController::class, 'getLabTest'])->name('labs.getLabTest');
    Route::get('/print-lab-test/{id}', [LabsController::class, 'labsPrint'])->name('labs.labsPrint');
    Route::get('/print-lab-test/{id}', [LabsController::class, 'labsPrint'])->name('labs.labsPrint');
    Route::get('/addreport/{id}', [LabsController::class, 'addReport'])->name('labs.addreport');
    Route::post('/report-store', [LabsController::class, 'reportStore'])->name('labs.reportStore');
    Route::get('/viewreport/{id}', [LabsController::class, 'viewReport'])->name('labs.viewreport');  
    Route::get('/get-notifications', [LabsController::class, 'getNotifications'])->name('labs.getNotifications');
    Route::post('/clearNotifications', [LabsController::class, 'clearNotifications'])->name('labs.clearNotifications');
    Route::get('/report-print/{id}', [LabsController::class, 'reportPrint'])->name('labs.reportprint');
 
});       
Route::prefix('mental-health')->group(function() {
    Route::middleware('mentalHealth')->group(function () {
    
Route::get('/home', [MentalhealthController::class, 'dashboard'])->name('mentalHealth.dashboard'); 
Route::get('/dashboard', [MentalhealthController::class, 'dashboard2'])->name('mentalHealth.dashboard2'); 

Route::post('/recommendations-store', [MentalhealthController::class, 'recommendationsStore'])->name('mentalHealth.recommendations');

Route::get('/resuls', [MentalhealthController::class, 'results'])->name('mentalHealth.result'); 
Route::get('/result/{text}', [MentalhealthController::class, 'resultShow'])
    ->name('mentalHealth.resultShow'); 

    Route::get('/form/{text}', [MentalhealthController::class, 'formShow'])
    ->name('mentalHealth.formShow');

Route::get('/result-get/{text}', [MentalhealthController::class, 'resultGet'])->name('mentalHealth.resultGet');    
Route::get('/view/{date}', [MentalhealthController::class, 'viewDetails'])->name('mentalHealth.viewDetails');    

// Adhd

Route::get('/asrs', [MentalhealthController::class, 'Asrs'])->name('mentalHealth.asrs'); 
Route::post('/asrs-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.asrsStore')->defaults('model', \App\Models\Asrs::class);

Route::get('/conners', [MentalhealthController::class, 'Conners'])->name('mentalHealth.conners');
Route::post('/conners-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.connersStore')->defaults('model', \App\Models\Conners::class);

Route::get('/vnderbilt', [MentalhealthController::class, 'Vnderbilt'])->name('mentalHealth.vnderbilt');
Route::post('/vnderbilt-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.vnderbiltStore')->defaults('model', \App\Models\Vnderbilt::class);

//Anxiety 
Route::get('/bai', [MentalhealthController::class, 'Bai'])->name('mentalHealth.bai'); 
Route::post('/bai-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.baiStore')->defaults('model', \App\Models\bai::class);

Route::get('/gad-7', [MentalhealthController::class, 'Gad7'])->name('mentalHealth.gad-7');
Route::post('/gad-7-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.gad-7Store')->defaults('model', \App\Models\gad7::class);

Route::get('/ham-a', [MentalhealthController::class, 'Hama'])->name('mentalHealth.ham-a'); 
Route::post('/ham-a-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.ham-aStore')->defaults('model', \App\Models\hama::class);

Route::get('/stai', [MentalhealthController::class, 'Stai'])->name('mentalHealth.stai');
Route::post('/stai-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.staiStore')->defaults('model', \App\Models\stai::class);



//  Autism Spectrum
Route::get('/aq', [MentalhealthController::class, 'Aq'])->name('mentalHealth.aq'); 
Route::post('/aq-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.aqStore')->defaults('model', \App\Models\Aq::class);

Route::get('/cars', [MentalhealthController::class, 'cars'])->name('mentalHealth.cars'); 
Route::post('/cars-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.carsStore')->defaults('model', \App\Models\cars::class);


// bipolar
Route::get('/bsds', [MentalhealthController::class, 'bsds'])->name('mentalHealth.bsds'); 
Route::post('/bsds-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.bsdsStore')->defaults('model', \App\Models\bsds::class);

Route::get('/mdq', [MentalhealthController::class, 'mdq'])->name('mentalHealth.mdq'); 
Route::post('/mdq-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.mdqStore')->defaults('model', \App\Models\mdq::class);


Route::get('/ymrs', [MentalhealthController::class, 'ymrs'])->name('mentalHealth.ymrs'); 
Route::post('/ymrs-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.ymrsStore')->defaults('model', \App\Models\ymrs::class);

 // depression
Route::get('/phq-9', [MentalhealthController::class, 'Phq9'])->name('mentalHealth.phq9'); 
Route::post('/phq-9-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.aphq9Store')->defaults('model', \App\Models\Phq9::class);

Route::get('/bdi-ii', [MentalhealthController::class, 'bdiIi'])->name('mentalHealth.bdiIi'); 
Route::post('/bdi-ii-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.bdiIiStore')->defaults('model', \App\Models\Bdi_ii::class);
 

Route::get('/ham-d', [MentalhealthController::class, 'hamD'])->name('mentalHealth.phhamDq9'); 
Route::post('/ham-d-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.hamDStore')->defaults('model', \App\Models\Ham_d::class);
 

Route::get('/madrs', [MentalhealthController::class, 'madrs'])->name('mentalHealth.madrs'); 
Route::post('/madrs-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.madrsStore')->defaults('model', \App\Models\Madrs::class);
 
 
// eating_disorders
Route::get('/eat-26-questionnaire', [MentalhealthController::class, 'eat26Questionnaire'])->name('mentalHealth.eat26Questionnaire'); 
Route::post('/eat-26-questionnaire-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.eat26QuestionnaireStore')->defaults('model', \App\Models\Eat26_questionnaire::class);
Route::get('/edeq', [MentalhealthController::class, 'Edeq'])->name('mentalHealth.edeq'); 
Route::post('/edeq-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.edeqStore')->defaults('model', \App\Models\Edeq::class);
  
Route::get('/scoff-questionnaire', [MentalhealthController::class, 'scoffQuestionnaire'])->name('mentalHealth.scoffQuestionnaire'); 
Route::post('/scoff-questionnaire-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.scoffQuestionnaireStore')->defaults('model', \App\Models\Scoff_questionnaire::class);


// psychosis schizophrenia
Route::get('/bprs', [MentalhealthController::class, 'bprs'])->name('mentalHealth.bprs'); 
Route::post('/bprs-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.bprsStore')->defaults('model', \App\Models\Bprs::class);

Route::get('/panss', [MentalhealthController::class, 'panss'])->name('mentalHealth.panss'); 
Route::post('/panss-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.panssStore')->defaults('model', \App\Models\Panss::class);


Route::get('/saps', [MentalhealthController::class, 'saps'])->name('mentalHealth.saps'); 
Route::post('/saps-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.sapsStore')->defaults('model', \App\Models\Saps::class);



//general_psychological_distress
Route::get('/cgi', [MentalhealthController::class, 'cgi'])->name('mentalHealth.cgi'); 
Route::post('/cgi-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.cgiStore')->defaults('model', \App\Models\cgi::class);

Route::get('/dsm5-cross-cutting', [MentalhealthController::class, 'dsm5crosscutting'])->name('mentalHealth.dsm5-cross-cutting'); 
Route::post('/dsm5-cross-cutting-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.dsm5-cross-cuttingStore')->defaults('model', \App\Models\dsm5crosscutting::class);

Route::get('/ghq-12', [MentalhealthController::class, 'ghq12'])->name('mentalHealth.ghq-12'); 
Route::post('/ghq-12-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.ghq-12Store')->defaults('model', \App\Models\ghq12::class);

Route::get('/kessler-scale', [MentalhealthController::class, 'kesslerscale'])->name('mentalHealth.kessler-scale'); 
Route::post('/kessler-scale-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.kessler-scaleStore')->defaults('model', \App\Models\kesslerscale::class);

Route::get('/mse-template', [MentalhealthController::class, 'msetemplate'])->name('mentalHealth.mse-template');
Route::post('/mse-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.mseStore')->defaults('model', \App\Models\mse::class); 



// ptsd trauma
Route::get('/caps-5', [MentalhealthController::class, 'caps5'])->name('mentalHealth.saps'); 
Route::post('/caps-5-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.caps5Store')->defaults('model', \App\Models\Caps_5::class);

Route::get('/pcl-5', [MentalhealthController::class, 'pcl5'])->name('mentalHealth.pcl5'); 
Route::post('/pcl-5-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.pcl5Store')->defaults('model', \App\Models\Pcl_5::class);


Route::get('/tsq', [MentalhealthController::class, 'tsq'])->name('mentalHealth.tsq'); 
Route::post('/tsq-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.tsqStore')->defaults('model', \App\Models\Tsq::class);

 
// substance_abuse
Route::get('/audit', [MentalhealthController::class, 'audit'])->name('mentalHealth.audit'); 
Route::post('/audit-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.auditStore')->defaults('model', \App\Models\audit::class);

Route::get('/cage', [MentalhealthController::class, 'cage'])->name('mentalHealth.cage'); 
Route::post('/cage-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.cageStore')->defaults('model', \App\Models\cage::class);


Route::get('/dast', [MentalhealthController::class, 'dast'])->name('mentalHealth.dast'); 
Route::post('/dast-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.dastStore')->defaults('model', \App\Models\dast::class);


// /suicidality_risk

Route::get('/bss', [MentalhealthController::class, 'bss'])->name('mentalHealth.bss'); 
Route::post('/bss-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.bssStore')->defaults('model', \App\Models\Bss::class);

Route::get('/c-ssrs', [MentalhealthController::class, 'cSsrs'])->name('mentalHealth.cSsrs'); 
Route::post('/c-ssrs-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.cSsrsStore')->defaults('model', \App\Models\C_ssrs::class);

Route::get('/safe-t', [MentalhealthController::class, 'safeT'])->name('mentalHealth.safeT'); 
Route::post('/safe-t-store', [MentalhealthController::class, 'storeData'])->name('mentalHealth.safeTStore')->defaults('model', \App\Models\Safe_t::class);


Route::get('/mental-logout', [MentalhealthController::class, 'logout'])->name('mentalHealth-logout');  
 
});  
});      
Route::prefix('radiology')->group(function() { 
    Route::get('/login', [RadiologyController::class, 'login'])->name('radiology.login');
    Route::get('/register', [RadiologyController::class, 'register'])->name('radiology.register'); 
    Route::post('/create', [RadiologyController::class, 'create'])->name('radiology.create'); 
    Route::post('/signin', [RadiologyController::class, 'signin'])->name('radiology.signin'); 
    Route::get('/dashboard', [RadiologyController::class, 'dashboard'])->name('radiology.dashboard'); 
    Route::get('/logout', [RadiologyController::class, 'logout'])->name('radiology.logout'); 
 

});  


// Admin Google login route
Route::get('auth/google/admin', [SocialAuthController::class, 'redirectToGoogleAdmin'])->name('google.login.admin');

// HCP Google login route
Route::get('auth/google/hcp', [SocialAuthController::class, 'redirectToGoogleHcp'])->name('google.login.hcp');

Route::get('auth/google/labs', [SocialAuthController::class, 'redirectToGoogleLabs'])->name('google.login.labs');

Route::get('auth/google/radiology', [SocialAuthController::class, 'redirectToGoogleRadiology'])->name('google.login.radiology');



Route::get('auth/google/callback', [SocialAuthController::class, 'handleGoogleCallback']);

Route::get('/patients/requestOtp', [PatientController::class, 'requestOtp'])->name('patients.requestOtp'); 

Route::get('auth/facebook/admin', [SocialAuthController::class, 'redirectToFacebookAdmin'])->name('facebook.login.admin');
Route::get('auth/facebook/hcp', [SocialAuthController::class, 'redirectToFacebookHcp'])->name('facebook.login.hcp'); 

Route::get('auth/facebook/labs', [SocialAuthController::class, 'redirectToFacebookLabs'])->name('facebook.login.labs');
Route::get('auth/facebook/radiology', [SocialAuthController::class, 'redirectToFacebookRadiology'])->name('facebook.login.radiology'); 

Route::get('auth/facebook/callback', [SocialAuthController::class, 'handleFacebookCallback']);


 //Route::get('/get-notifications', [PatientController::class, 'getNotifications'])->name('getnotifications');
Route::get('/search-labs', [PatientController::class, 'searchLabs'])->name('searchlabs'); 

Route::post('/save-language', [LanguageController::class, 'saveLanguage'])->name('save.language');
Route::post('/patient-portal', [PatientLoginController::class, 'patient_portal'])->name('patient-portal');

Route::post('/getAbdmSessionToken', [PatientLoginController::class, 'getAbdmSessionToken'])->name('getAbdmSessionToken');

Route::post('/verifyAbdmOtp', [PatientLoginController::class, 'verifyAbdmOtp'])->name('verifyAbdmOtp');
      
    

Route::get('/patient-login', [PatientLoginController::class, 'index'])->name('patient-login');
Route::get('/abha-register', [PatientLoginController::class, 'abhaRegister'])->name('abha-register');
Route::post('/send-otp', [PatientLoginController::class, 'sendOTP'])->name('send-otp'); 
Route::post('/whatapp-send-otp', [PatientLoginController::class, 'whatappsendOTP'])->name('whatapp-send-otp'); 
Route::post('/verify-otp', [PatientLoginController::class, 'verifyOTP'])->name('verify-otp');

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

Route::get('/patients/register', [PatientController::class, 'register'])->name('patients.registers');

Route::get('/b3d/viewer', [PatientController::class, 'viewer'])->name('b3d.viewer'); 


Route::post('/patients1', [PatientController::class, 'store'])->name('patients.store'); 
Route::post('/patients', [PatientController::class, 'patientRegister'])->name('patients.register');

Route::get('/patients/success/{id}', [PatientController::class, 'patientsSuccesss'])->name('patients.success'); 

Route::get('/print-lab/{id}', [PatientController::class, 'labsPrint'])->name('patients.labsPrint');  

Route::get('/print-radiology/{id}', [PatientController::class, 'radiologyPrint'])->name('patients.radiologyPrint');  

Route::middleware([AuthenticatePatients::class])->group(function () {

Route::get('/patients/create', [PatientController::class, 'create'])->name('patients.create');
Route::get('/patient-portal', [PatientLoginController::class, 'showPatientPortal'])->name('show-patient-portal');
Route::post('/patient-logout', [PatientLoginController::class, 'logout'])->name('patient-logout');  

Route::get('/patient-profile', [PatientController::class, 'patient_profile'])->name('patient-profile');
Route::get('/patient-near-labs', [PatientController::class, 'nearLabs'])->name('near_labs');

Route::get('/patient-ecg', [PatientController::class, 'ecg'])->name('patient.ecg');



Route::get('/capture-screenshot', [PatientController::class, 'capture']);

Route::get('/patients', [PatientController::class, 'index'])->name('patients.index');
Route::get('/patientsdata', [PatientController::class, 'getPatientData'])->name('patients.data');

Route::post('/save-selected-lab', [PatientController::class, 'saveselectedlab'])->name('patients.saveselectedlab');

Route::get('/get-notifications', [PatientController::class, 'getNotifications'])->name('patients.getNotifications');
Route::post('/clearNotifications', [PatientController::class, 'clearNotifications'])->name('patients.clearNotifications');


Route::get('patients/{patient}/edit', [PatientController::class, 'edit'])->name('patients.edit');
Route::put('patients/{patient}', [PatientController::class, 'update'])->name('patients.update');
Route::delete('/patients/{patient}', [PatientController::class, 'destroy'])->name('patients.destroy');
Route::post('/patients/bulk-delete', [PatientController::class, 'bulkDelete'])->name('patients.bulkDelete');
Route::post('/patients/bulk-upload', [PatientController::class, 'uploadCsv'])->name('patients.bulkUpload');


Route::get('activation/{id}', [PatientController::class, 'updatePatientStatus'])->name('patients.updatePatientStatus'); 

Route::get('/labs', [PatientController::class, 'labs'])->name('patients.labs');
Route::get('/labs/{id?}', [PatientController::class, 'labs'])->name('patients.labs'); 

Route::get('/radiology', [PatientController::class, 'radiology'])->name('patients.radiology'); 
Route::get('/radiology/{id?}', [PatientController::class, 'radiology'])->name('patients.radiology');
Route::post('/patients/savenotes', [PatientController::class, 'savenotes'])->name('patients.savenotes');
Route::post('/favourite-patient/toggle', [PatientController::class, 'favourite'])->name('favourite.toggle');
  
 
Route::post('/patients/sendQrcode', [PatientController::class, 'sendQrcode'])->name('send-qr-code');
 
  
Route::match(['get', 'post'], '/patients/vitals', [PatientController::class, 'vitals'])->name('patients.vitals');


Route::post('/patients/lab', [PatientController::class, 'savelab'])->name('patients.savelab');
Route::post('/patients/radiology', [PatientController::class, 'saveradiology'])->name('patients.saveradiology');
 Route::get('/patients/tests', [PatientController::class, 'tests'])->name('patients.tests');
 
  Route::get('/patients/notesetting/{id}', [PatientController::class, 'noteSetting'])->name('patients.notesetting');
   Route::get('/patients/notesetting', [PatientController::class, 'noteSetting'])->name('patients.notesetting');
  
 
});




 


Route::get('/hcp', [HcpoldController::class, 'index'])->name('hcp.index');
Route::get('/hcp/create', [HcpoldController::class, 'create'])->name('hcp.create');
Route::post('/hcp', [HcpoldController::class, 'store'])->name('hcp.store');
Route::get('/hcp/{hcp}/edit', [HcpoldController::class, 'edit'])->name('hcp.edit');
Route::put('/hcp/{hcp}', [HcpoldController::class, 'update'])->name('hcp.update');
Route::delete('/hcp/{hcp}', [HcpoldController::class, 'destroy'])->name('hcp.destroy');
Route::post('/hcp/bulk-delete', [HcpoldController::class, 'bulkDelete'])->name('hcp.bulkDelete');


Route::prefix('admin')->group(function() {
    Route::get('/login', [AdminController::class, 'login'])->name('admin.login');
    Route::get('/register', [AdminController::class, 'register'])->name('admin.register'); 
    Route::post('/create', [AdminController::class, 'create'])->name('admin.create'); 
    Route::post('/signin', [AdminController::class, 'signin'])->name('admin.signin'); 

    
Route::middleware([AdminMiddleware::class])->group(function () {
    Route::get('/dashboard', [AdminController::class, 'dashboard'])->name('admin.dashboard');
    Route::get('/hcp', [AdminController::class, 'hcp'])->name('admin.hcp'); 
    Route::get('/hcpdata', [AdminController::class, 'hcpdata'])->name('admin.hcpdata');      
    Route::get('/hcp-add', [AdminController::class, 'hcpadd'])->name('admin.hcpadd');
    Route::post('/hcp-create', [AdminController::class, 'hcpcreate'])->name('admin.hcpcreate'); 
    Route::get('/hcp/{id}', [AdminController::class, 'hcp_delete'])->name('admin.hcpdelete');
    Route::get('/hcp/{hcp}/edit', [AdminController::class, 'hcpedit'])->name('admin.hcpedit');
    Route::put('/hcp/{hcp}', [AdminController::class, 'hcpupdate'])->name('admin.hcpupdate');
    Route::get('/logout', [AdminController::class, 'logout'])->name('admin.logout');  
    Route::get('/patient', [PatientsController::class, 'index'])->name('admin.patient');  
    Route::get('/patient-create', [PatientsController::class, 'patientCreate'])->name('admin.patient.create');   
    Route::get('/get-data-patient', [PatientsController::class, 'getDataPatient'])->name('admin.get.patient');  
    Route::post('/patient-store', [PatientsController::class, 'patientStore'])->name('admin.patient.store'); 
    Route::get('/patient/{id}', [PatientsController::class, 'patientDelete'])->name('admin.patient.delete');
    Route::get('/patient/{id}/edit', [PatientsController::class, 'patienEdit'])->name('admin.patien.edit');
    Route::put('/patient/{id}', [PatientsController::class, 'patienUpdate'])->name('admin.patient.update');
     Route::get('/devices', [AdminController::class, 'device'])->name('admin.devices');
    Route::get('/devicesdata', [AdminController::class, 'devicesdata'])->name('admin.devicesdata');
     Route::get('/roles', [RolePermissionController::class, 'role'])->name('admin.role');
     Route::get('/roles-role', [RolePermissionController::class, 'roleData'])->name('admin.role.data');   
      Route::any('/roles-create', [RolePermissionController::class, 'rolesCrete'])->name('admin.roles.create'); 
     Route::get('/roles-permissions', [RolePermissionController::class, 'permissionData'])->name('admin.permissions.data');     
    Route::get('/permission', [RolePermissionController::class, 'permission'])->name('admin.permission'); 
     Route::any('/permissions-create', [RolePermissionController::class, 'permissionCrete'])->name('admin.permission.create'); 
     Route::any('/permissions/{id}/edit', [RolePermissionController::class, 'permissionEdit'])->name('admin.permission.edit'); 
     Route::get('/permissions/{id}', [RolePermissionController::class, 'permissionDelete'])->name('admin.permission.delete'); 
     Route::get('/roles/{id}', [RolePermissionController::class, 'rolesDelete'])->name('admin.roles.delete'); 
     Route::any('/roles/{id}/edit', [RolePermissionController::class, 'rolesUpdate'])->name('admin.roles.edit'); 
     Route::get('/near-labs', [AdminController::class, 'nearLabs'])->name('admin.near_labs'); 
     Route::get('/near-labs-data', [AdminController::class, 'nearLabsData'])->name('admin.near_labs_data'); 
     Route::get('/near-labs-add', [AdminController::class, 'nearLabsAdd'])->name('admin.near_labs_add'); 
      Route::post('/near-labs-create', [AdminController::class, 'labeStore'])->name('admin.labs.create'); 
        Route::get('/near-labs-delete/{id}', [AdminController::class, 'nearLabsDelete'])->name('admin.near_labs_delete'); 
     Route::any('/near-labs-edit/{id}/edit', [AdminController::class, 'nearLabsEdit'])->name('admin.near_labs_edit'); 
});       
       
});      








Route::prefix('hcp')->group(function() {
     Route::get('/login', [HcpController::class, 'login'])->name('hcp.login');
     Route::post('/signin', [HcpController::class, 'signin'])->name('hcp.signin');
     Route::get('/register', [HcpController::class, 'register'])->name('hcp.register');
     Route::post('/signup', [HcpController::class, 'signup'])->name('hcp.signup');
     
Route::middleware([AuthenticateHcp::class])->group(function () {
    Route::get('/dashboard', [HcpController::class, 'dashboard'])->name('hcp.dashboard');
      Route::get('favourite_patient', [HcpController::class, 'favourite_patient'])->name('hcp.favourite_patient');
      Route::get('/logout', [HcpController::class, 'logout'])->name('hcp.logout');  
       Route::get('/patients/{id?}', [HcpController::class, 'patients'])->name('hcp.patients');  
       Route::get('/mentalhealthpatientsView', [HcpController::class, 'mentalhealthpatientsView'])->name('hcp.mentalhealthpatientsView');
        Route::post('/mentalhealthpatients', [HcpController::class, 'mentalhealthpatients'])->name('hcp.mentalhealthpatients');
        Route::post('/send-otp', [HcpController::class, 'sendOTP'])->name('hcp-send-otp'); 
        Route::post('/whatapp-send-otp', [HcpController::class, 'whatappsendOTP'])->name('hcp-whatapp-send-otp'); 
        Route::post('/verify-otp', [HcpController::class, 'verifyOTP'])->name('hcp-verify-otp'); 
          Route::post('/patient-hcp-login', [HcpController::class, 'patienthcplogin'])->name('patient-hcp-login'); 
          Route::post('/favourite-remove', [HcpController::class, 'favouriteRemove'])->name('favourite-remove');
        
        
});

});  


