![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/clinic.corals.io/routes/ |
<?php use App\Http\Controllers\AppointmentController; use App\Http\Controllers\Auth\RegisteredUserController; use App\Http\Controllers\CityController; use App\Http\Controllers\ClinicScheduleController; use App\Http\Controllers\CountryController; use App\Http\Controllers\CurrencyController; use App\Http\Controllers\DashboardController; use App\Http\Controllers\DoctorSessionController; use App\Http\Controllers\Front\CMSController; use App\Http\Controllers\Front\EnquiryController; use App\Http\Controllers\Front\FaqController; use App\Http\Controllers\Front\FrontController; use App\Http\Controllers\Front\FrontPatientTestimonialController; use App\Http\Controllers\Front\SliderController; use App\Http\Controllers\Front\SubscribeController; use App\Http\Controllers\NotificationController; use App\Http\Controllers\PatientController; use App\Http\Controllers\RoleController; use App\Http\Controllers\ServiceCategoryController; use App\Http\Controllers\ServiceController; use App\Http\Controllers\SettingController; use App\Http\Controllers\SpecializationController; use App\Http\Controllers\StaffController; use App\Http\Controllers\StateController; use App\Http\Controllers\StripeController; use App\Http\Controllers\TransactionController; use App\Http\Controllers\UserController; use App\Http\Controllers\VisitController; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Redirect; use Illuminate\Support\Facades\Route; use Rap2hpoutre\LaravelLogViewer\LogViewerController; /* |-------------------------------------------------------------------------- | 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('/login', function () { return (! Auth::check()) ? view('auth.login') : Redirect::to(getDashboardURL()); })->name('login'); Route::get('/', [FrontController::class, 'medical'])->name('medical'); Route::get('/medical-about-us', [FrontController::class, 'medicalAboutUs'])->name('medicalAboutUs'); Route::get('/medical-services', [FrontController::class, 'medicalServices'])->name('medicalServices'); Route::get('/medical-appointment', [FrontController::class, 'medicalAppointment'])->name('medicalAppointment'); Route::get('/medical-doctors', [FrontController::class, 'medicalDoctors'])->name('medicalDoctors'); Route::get('/medical-contact', [FrontController::class, 'medicalContact'])->name('medicalContact'); Route::get('/terms-conditions', [FrontController::class, 'termsCondition'])->name('terms.conditions'); Route::get('/privacy-policy', [FrontController::class, 'privacyPolicy'])->name('privacy.policy'); Route::get('/faqs', [FrontController::class, 'faq'])->name('front.faqs'); Route::get('/medical-payment-success', [AppointmentController::class, 'paymentSuccess'])->name('medical-appointment-payment-success'); Route::get('/medical-payment-failed', [AppointmentController::class, 'handleFailedPayment'])->name('medical-appointment-failed-payment'); Route::post('/register', [RegisteredUserController::class, 'store'])->name('register'); Route::post('/enquiries', [EnquiryController::class, 'store'])->name('enquiries.store'); Route::post('/subscribe', [SubscribeController::class, 'store'])->name('subscribe.store'); Route::get('doctor-session-time', [DoctorSessionController::class, 'getDoctorSession'])->name('doctor-session-time'); Route::get('get-service', [ServiceController::class, 'getService'])->name('get-service'); Route::get('get-charge', [ServiceController::class, 'getCharge'])->name('get-charge'); Route::post('front-appointment-book', [AppointmentController::class, 'frontAppointmentBook'])->name('front.appointment.book'); Route::post('medical-appointment', [AppointmentController::class, 'frontHomeAppointmentBook'])->name('front.home.appointment.book'); Route::get('get-patient-name', [AppointmentController::class, 'getPatientName'])->name('get-patient-name'); //change Language Route::post('update-language', [UserController::class, 'updateLanguage'])->name('change-language'); Route::get('doctor-appointment/{doctor}', [AppointmentController::class, 'doctorBookAppointment'])->name('doctorBookAppointment'); Route::get('service-appointment/{service}', [AppointmentController::class, 'serviceBookAppointment'])->name('serviceBookAppointment'); Route::group(['middleware' => ['auth', 'xss', 'checkUserStatus']], function () { // Update profile Route::get('/profile/edit', [UserController::class, 'editProfile'])->name('profile.setting'); Route::put('/profile/update', [UserController::class, 'updateProfile'])->name('update.profile.setting'); Route::put('/change-user-password', [UserController::class, 'changePassword'])->name('user.changePassword'); Route::put('/email-notification', [UserController::class, 'emailNotification'])->name('emailNotification'); }); Route::get('cancel-appointment/{patient_id}/{appointment_unique_id}',[AppointmentController::class, 'cancelAppointment'])->name('cancelAppointment'); Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'xss', 'checkUserStatus', 'checkImpersonateUser', 'permission:manage_admin_dashboard',], ], function () { Route::get('/dashboard', [DashboardController::class, 'index'])->name('admin.dashboard'); }); Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'xss', 'checkUserStatus', 'checkImpersonateUser']], function () { //Impersonate Route::impersonate(); Route::get('impersonate/{id}',[UserController::class, 'impersonate'])->name('impersonate'); Route::get('impersonate_leave',[UserController::class, 'impersonateLeave'])->name('impersonate.leave'); //Email verified Route::post('email-verified',[UserController::class, 'emailVerified'])->name('emailVerified'); //admin dashboard route Route::get('/dashboard-patients', [DashboardController::class, 'getPatientList'])->name('patientData.dashboard'); //get States and cities route Route::get('get-states', [UserController::class, 'getStates'])->name('get-state'); Route::get('get-cities', [UserController::class, 'getCity'])->name('get-city'); // Doctor route Route::group(['middleware' => ['permission:manage_doctors']], function () { Route::resource('doctors', UserController::class); Route::get('doctor/session', [UserController::class, 'sessionData'])->name('doctors.session'); Route::get('doctors-appointment', [UserController::class, 'doctorAppointment'])->name('doctors.appointment'); Route::post('/add-qualification', [UserController::class, 'addQualification'])->name('add.qualification'); Route::put('doctor-status', [UserController::class, 'changeDoctorStatus'])->name('doctor.status'); }); // Countries routes Route::group(['middleware' => ['permission:manage_countries']], function () { Route::resource('countries', CountryController::class); Route::post('countries/{country}', [CountryController::class, 'update']); }); // States routes Route::group(['middleware' => ['permission:manage_states']], function () { Route::resource('states', StateController::class); Route::post('states/{state}', [StateController::class, 'update']); }); // Cities Routes Route::group(['middleware' => ['permission:manage_cities']], function () { Route::resource('cities', CityController::class); }); // Role route Route::group(['middleware' => ['permission:manage_roles']], function () { Route::resource('roles', RoleController::class); }); // Settings routes Route::group(['middleware' => ['permission:manage_settings']], function () { Route::get('/settings', [SettingController::class, 'index'])->name('setting.index'); Route::post('/settings', [SettingController::class, 'update'])->name('setting.update'); Route::get('states-list', [SettingController::class, 'getStates'])->name('states-list'); Route::get('cities-list', [SettingController::class, 'getCities'])->name('cities-list'); Route::resource('clinic-schedules', ClinicScheduleController::class); Route::post('checkRecord', [ClinicScheduleController::class,'checkRecord'])->name('checkRecord'); }); // Patient Routes Route::group(['middleware' => ['permission:manage_patients']], function () { Route::resource('patients', PatientController::class); Route::get('patient-appointments', [PatientController::class, 'patientAppointment'])->name('patients.appointment'); }); // Doctor Schedule Routes Route::group(['middleware' => ['permission:manage_doctor_sessions']], function () { Route::resource('doctor-sessions', DoctorSessionController::class); Route::get('/get-slot-by-gap', [DoctorSessionController::class, 'getSlotByGap'])->name('get.slot.by.gap'); }); // Specialization routes Route::group(['middleware' => ['permission:manage_specialities']], function () { Route::resource('specializations', SpecializationController::class); }); // Services and Service Category route Route::group(['middleware' => ['permission:manage_services']], function () { Route::resource('services', ServiceController::class); Route::put('service-status', [ServiceController::class, 'changeServiceStatus'])->name('service.status'); Route::resource('service-categories', ServiceCategoryController::class); }); // Staff route Route::group(['middleware' => ['permission:manage_staff']], function () { Route::resource('staff', StaffController::class); }); // Appointment route Route::group(['middleware' => ['permission:manage_appointments']], function () { Route::resource('appointments', AppointmentController::class)->except(['edit', 'update']); Route::post('appointments/{appointment}', [AppointmentController::class, 'changeStatus'])->name('change-status'); Route::post('appointments-payment/{id}', [AppointmentController::class, 'changePaymentStatus'])->name('change-payment-status'); Route::get('admin-appointments-calendar', [AppointmentController::class, 'appointmentCalendar'])->name('appointments.calendar'); Route::get('transactions', [TransactionController::class, 'index'])->name('transactions'); Route::get('transactions/{transaction}', [TransactionController::class, 'show'])->name('transactions.show'); }); // Currency route Route::group(['middleware' => ['permission:manage_currencies']], function () { Route::resource('currencies', CurrencyController::class); }); //Encounter route Route::group(['middleware' => ['permission:manage_patient_visits']], function () { Route::resource('visits', VisitController::class); Route::post('add-problem', [VisitController::class, 'addProblem'])->name('add.problem'); Route::post('delete-problem/{problem}', [VisitController::class, 'deleteProblem'])->name('delete.problem'); Route::post('add-observation', [VisitController::class, 'addObservation'])->name('add.observation'); Route::post('delete-observation/{observation}', [VisitController::class, 'deleteObservation'])->name('delete.observation'); Route::post('add-note', [VisitController::class, 'addNote'])->name('add.note'); Route::post('delete-note/{note}', [VisitController::class, 'deleteNote'])->name('delete.note'); Route::post('add-prescription', [VisitController::class, 'addPrescription'])->name('add.prescription'); Route::post('delete-prescription/{prescription}', [VisitController::class, 'deletePrescription'])->name('delete.prescription'); Route::get('edit-prescription/{prescription}', [VisitController::class, 'editPrescription'])->name('edit.prescription'); }); // Slider route Route::group(['middleware' => ['permission:manage_front_cms']], function () { Route::get('cms', [CMSController::class, 'index'])->name('cms.index'); Route::post('cms', [CMSController::class, 'update'])->name('cms.update'); Route::resource('sliders', SliderController::class)->except('create', 'store', 'destroy', 'show'); Route::resource('faqs', FaqController::class); Route::resource('front-patient-testimonials', FrontPatientTestimonialController::class); Route::get('enquiries', [EnquiryController::class, 'index'])->name('enquiries.index'); Route::get('enquiries/{enquiry}', [EnquiryController::class, 'show'])->name('enquiries.show'); Route::delete('enquiries/{enquiry}', [EnquiryController::class, 'destroy'])->name('enquiries.destroy'); Route::get('subscribers', [SubscribeController::class, 'index'])->name('subscribers.index'); Route::delete('subscribers/{subscribe}', [SubscribeController::class, 'destroy'])->name('subscribers.destroy'); }); // Logs Route Route::get('logs', [LogViewerController::class, 'index']); Route::post('/notification/{notification}/read', [NotificationController::class, 'readNotification'])->name('notifications.read'); Route::post('/read-all-notification', [NotificationController::class, 'readAllNotification'])->name('notifications.read.all'); }); require __DIR__.'/auth.php'; require __DIR__.'/doctor.php'; require __DIR__.'/patient.php';