0% found this document useful (0 votes)
5 views4 pages

Role Access

The document outlines a set of routes for an application that manages various administrative functions, including user management, financial reporting, and inventory control, all restricted to users with the 'Admin' role. It includes routes for creating, updating, and deleting resources such as users, departments, and items, as well as functionalities for exporting data. Additionally, it provides routes for managing settings, modules, and patient card generation.

Uploaded by

devjorhat987
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views4 pages

Role Access

The document outlines a set of routes for an application that manages various administrative functions, including user management, financial reporting, and inventory control, all restricted to users with the 'Admin' role. It includes routes for creating, updating, and deleting resources such as users, departments, and items, as well as functionalities for exporting data. Additionally, it provides routes for managing settings, modules, and patient card generation.

Uploaded by

devjorhat987
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

Route::middleware('role:Admin')->group(function () {

// Route::resource('departments', 'DepartmentController');
// Route::post('departments/{department}/active-deactive',
'DepartmentController@activeDeactiveDepartment');

Route::get('dashboard', [HomeController::class, 'dashboard'])-


>name('dashboard');
Route::post('dashboard-chart', [HomeController::class, 'dashboardChart'])-
>name('dashboard.chart');
Route::get('users', [UserController::class, 'index'])->name('users.index');
Route::get('users-details/{user?}', [UserController::class, 'show'])-
>name('users.show');
Route::get('users-details-modal/{user?}', [UserController::class,
'showModal'])->name('users.show.modal');
Route::get('users/create', [UserController::class, 'create'])-
>name('users.create');
Route::post('users', [UserController::class, 'store'])-
>name('users.store');
Route::get('users/{user}/edit', [UserController::class, 'edit'])-
>name('users.edit');
Route::patch('users/{user}', [UserController::class, 'update'])-
>name('users.update');
Route::delete('users/{user}', [UserController::class, 'destroy'])-
>name('users.destroy');
Route::post('users/{user}/active-deactive', [UserController::class,
'activeDeactiveStatus'])->name('users.status');
Route::post('users/{user}/is-verified', [UserController::class,
'isVerified'])->name('users.verified');

Route::get('income-expense-report', [HomeController::class,
'incomeExpenseReport'])->name('income-expense-report');

Route::resource('admins', adminController::class);
Route::get('admins', [adminController::class, 'index'])-
>name('admins.index');
Route::post('admins/{accountant}/active-deactive', [adminController::class,
'activeDeactiveStatus']);

Route::resource('accountants', AccountantController::class);
Route::get('accountants', [AccountantController::class, 'index'])
->name('accountants.index')
->middleware('modules');
Route::post('accountants/{accountant}/active-deactive',
[AccountantController::class, 'activeDeactiveStatus']);

Route::get('settings', [SettingController::class, 'edit'])-


>name('settings.edit');
Route::resource('currency-settings', CurrencySettingController::class);
Route::resource('hospital-schedules', HospitalScheduleController::class);
Route::post('checkRecord', [HospitalScheduleController::class,
'checkRecord'])->name('checkRecord');
Route::post('settings', [SettingController::class, 'update'])-
>name('settings.update');
Route::get('modules', [SettingController::class, 'getModule'])-
>name('module.index');
Route::post('modules/{module}/active-deactive', [SettingController::class,
'activeDeactiveStatus'])->name('module.activeDeactiveStatus');
Route::get('front-settings', [FrontSettingController::class, 'index'])-
>name('front.settings.index');
Route::post('front-settings', [FrontSettingController::class, 'update'])-
>name('front.settings.update');

Route::get('front-cms-services', [FrontServiceController::class, 'index'])-


>name('front.cms.services.index');
Route::get('front-cms-services/create', [FrontServiceController::class,
'create'])->name('front.cms.services.create');
Route::post('front-cms-services', [FrontServiceController::class,
'store'])->name('front.cms.services.store');
Route::get('front-cms-services/{id}/edit', [FrontServiceController::class,
'edit'])->name('front.cms.services.edit');
Route::post('front-cms-services/{id}', [FrontServiceController::class,
'update'])->name('front.cms.services.update');
Route::delete('front-cms-services/{id}', [FrontServiceController::class,
'destroy'])->name('front.cms.services.destroy');

Route::get('doctor-departments', [DoctorDepartmentController::class,
'index'])
->name('doctor-departments.index')
->middleware('modules');
Route::post('doctor-departments', [DoctorDepartmentController::class,
'store'])->name('doctor-departments.store');
Route::get('doctor-departments/create', [DoctorDepartmentController::class,
'create'])->name('doctor-departments.create');
Route::delete('doctor-departments/{doctorDepartment}',
[DoctorDepartmentController::class, 'destroy'])->name('doctor-
departments.destroy');
Route::patch('doctor-departments/{doctorDepartment}',
[DoctorDepartmentController::class, 'update'])->name('doctor-departments.update');
Route::get('doctor-departments/{doctorDepartment}/edit',
[DoctorDepartmentController::class, 'edit'])->name('doctor-departments.edit');

Route::resource('pharmacists', PharmacistController::class);
Route::get('pharmacists', [PharmacistController::class, 'index'])
->name('pharmacists.index')
->middleware('modules');
Route::post('pharmacists/{pharmacist}/active-deactive',
[PharmacistController::class, 'activeDeactiveStatus']);
Route::get('export-pharmacists', [PharmacistController::class,
'pharmacistExport'])->name('pharmacists.excel');

Route::resource('nurses', NurseController::class);
Route::get('nurses', [NurseController::class, 'index'])
->name('nurses.index')
->middleware('modules');
Route::post('nurses/{nurse}/active-deactive', [NurseController::class,
'activeDeactiveStatus']);
Route::get('export-nurses', [NurseController::class, 'nurseExport'])-
>name('nurses.excel');

Route::resource('lab-technicians', LabTechnicianController::class);
Route::get('lab-technicians', [LabTechnicianController::class, 'index'])
->name('lab-technicians.index')
->middleware('modules');
Route::post('lab-technicians/{labTechnician}/active-deactive',
[LabTechnicianController::class, 'activeDeactiveStatus']);
Route::get('export-lab-technicians', [LabTechnicianController::class,
'labTechnicianExport'])->name('lab.technicians.excel');

Route::resource('receptionists', ReceptionistController::class);
Route::get('receptionists', [ReceptionistController::class, 'index'])
->name('receptionists.index')
->middleware('modules');
Route::post('receptionists/{receptionist}/active-deactive',
[ReceptionistController::class, 'activeDeactiveStatus']);
Route::get('export-receptionists', [ReceptionistController::class,
'receptionistExport'])->name('receptionists.excel');

// Route::get('export-ambulances',
'AmbulanceController@ambulanceExport')->name('ambulance.excel');
Route::get('export-incomes', [IncomeController::class, 'incomeExport'])-
>name('incomes.excel');
Route::get('export-expenses', [ExpenseController::class, 'expenseExport'])-
>name('expenses.excel');
Route::get('export-payment-reports', [PaymentReportController::class,
'paymentReportExport'])->name('payment.report.excel');

Route::resource('advanced-payments', AdvancedPaymentController::class)-
>parameters(['advanced-payments' => 'advancedPayment']);
Route::get('advanced-payments', [AdvancedPaymentController::class,
'index'])
->name('advanced-payments.index')
->middleware('modules');

// Inventory Management routes.


Route::resource('item-categories', ItemCategoryController::class)-
>parameters(['item-categories' => 'itemCategory']);
Route::get('item-categories', [ItemCategoryController::class, 'index'])
->name('item-categories.index')
->middleware('modules');
Route::get('items-list', [ItemCategoryController::class, 'getItemsList'])-
>name('items.list');

Route::get('items', [ItemController::class, 'index'])


->name('items.index')
->middleware('modules');
Route::post('items', [ItemController::class, 'store'])-
>name('items.store');
Route::get('items/create', [ItemController::class, 'create'])-
>name('items.create');
Route::delete('items/{item}', [ItemController::class, 'destroy'])-
>name('items.destroy');
Route::patch('items/{item}', [ItemController::class, 'update'])-
>name('items.update');
Route::get('items/{item}/edit', [ItemController::class, 'edit'])-
>name('items.edit');
Route::get('items/{item}', [ItemController::class, 'show'])-
>name('items.show');
Route::get('item-available-qty', [ItemController::class,
'getAvailableQuantity'])->name('item.available.qty');

Route::get('item-stocks', [ItemStockController::class, 'index'])


->name('item.stock.index')
->middleware('modules');
Route::post('item-stocks', [ItemStockController::class, 'store'])-
>name('item.stock.store');
Route::get('item-stocks/create', [ItemStockController::class, 'create'])-
>name('item.stock.create');
Route::delete('item-stocks/{itemStock}', [ItemStockController::class,
'destroy'])->name('item.stock.destroy');
Route::post('item-stocks/{itemStock}', [ItemStockController::class,
'update'])->name('item.stock.update');
Route::get('item-stocks/{itemStock}/edit', [ItemStockController::class,
'edit'])->name('item.stock.edit');
Route::get('item-stocks/{itemStock}', [ItemStockController::class,
'show'])->name('item.stock.show');
Route::get('item-stocks-download/{itemStock}', [ItemStockController::class,
'downloadMedia'])->name('item.stock.download');

Route::get('issued-items', [IssuedItemController::class, 'index'])


->name('issued.item.index')
->middleware('modules');
Route::post('issued-items', [IssuedItemController::class, 'store'])-
>name('issued.item.store');
Route::get('issued-items/create', [IssuedItemController::class, 'create'])-
>name('issued.item.create');
Route::delete('issued-items/{issuedItem}', [IssuedItemController::class,
'destroy'])->name('issued.item.destroy');
Route::get('issued-items/{issuedItem}', [IssuedItemController::class,
'show'])->name('issued.item.show');
Route::get('users-list', [DepartmentController::class, 'getUsersList'])-
>name('users.list');
Route::get('return-issued-item', [IssuedItemController::class,
'returnIssuedItem'])->name('return.issued.item');

Route::resource('smart-patient-cards',
PatientIdCardTemplateController::class);
Route::post('smart-patient-cards/status/{id}',
[PatientIdCardTemplateController::class,'activeDeactiveStatus'])-
>name('patient.id.card.status');

Route::resource('generate-patient-smart-
cards',GeneratePatientIdCardController::class);
Route::get('smart-patient-cards/{id}/pdf',
[GeneratePatientIdCardController::class,'downloadIdCard'])-
>name('patient.id.card.pdf');
Route::get('generate-qrcode/{uniqueId}',
[GeneratePatientIdCardController::class,'generateQrCode'])-
>name('generate.qrcode');
});

You might also like