['auth', 'admin.access']], function () { Route::get('/dashboard', [PanelController::class, 'index'])->name('dashboard'); //Documents' routes Route::resource('/documents', DocumentController::class); Route::get('/documents-export-data', [DocumentController::class , 'exportData']); Route::post('/documents-upload', [DocumentController::class , 'uploadFile']); Route::get('/documents-options', [DocumentController::class , 'getOptions']); //Reports' routes Route::resource('/reports', ReportController::class); //Pets' routes Route::resource('/pets', PetController::class); Route::post('/pets-bulk-delete', [PetController::class , 'bulkDelete']); Route::get('/pets-export-data', [PetController::class , 'exportData']); Route::get('/pets-options', [PetController::class , 'getOptions']); //Users' routes Route::resource('/users', UserController::class)->middleware('check.permission:users.index'); Route::get('/users-export-data', [UserController::class , 'exportData'])->middleware('check.permission:users.index'); Route::post('/users-bulk-delete', [UserController::class , 'bulkDelete'])->middleware('check.permission:users.delete'); Route::get('/doctors-options', [UserController::class , 'getDoctorsOptions'])->middleware('check.permission:users.index'); //Galleries' routes Route::get('/medium', [MediumController::class , 'index'])->middleware('check.permission:medium.index'); Route::post('/medium', [MediumController::class , 'store'])->middleware('check.permission:medium.create'); Route::delete('/medium/{media:id}', [MediumController::class , 'destroy'])->middleware('check.permission:medium.delete'); Route::get('/get-medium', [MediumController::class , 'getMedium'])->middleware('check.permission:medium.index'); Route::get('/medium/{media:id}/download', [MediumController::class , 'download'])->middleware('check.permission:medium.index'); Route::get('/medium/{media:id}/serve', [MediumController::class , 'serve'])->middleware('check.permission:medium.index'); //permissions' routes Route::resource('/permissions', PermissionController::class)->middleware('check.permission:permissions.index'); Route::get('/permissions-export-data', [PermissionController::class , 'exportData'])->middleware('check.permission:permissions.index'); Route::post('/permissions-bulk-delete', [PermissionController::class , 'bulkDelete'])->middleware('check.permission:permissions.delete'); //roles' routes Route::resource('/roles', RoleController::class)->middleware('check.permission:roles.index'); Route::get('/roles-export-data', [RoleController::class , 'exportData'])->middleware('check.permission:roles.index'); Route::post('/roles-bulk-delete', [RoleController::class , 'bulkDelete'])->middleware('check.permission:roles.delete'); //settings' routes Route::prefix('setting-profile')->name('setting-profile.')->group(function () { Route::get('/', [SettingUserController::class , 'profile']); Route::post('/update-data/{user}', [SettingUserController::class , 'updateData']); Route::post('/update-avatar', [SettingUserController::class , 'uploadAvatar']); Route::get('/security', [SettingUserController::class , 'security']); Route::get('/sessions', [SettingUserController::class , 'sessions']); Route::delete('/sessions/{session:id}', [SettingUserController::class, 'deleteSession'])->name('deleteSession'); Route::post('/sessions-bulk-delete', [SettingUserController::class , 'bulkDelete']); Route::post('/change-password', [SettingUserController::class , 'changePassword']); }); }); // Auth Route::withoutMiddleware('auth') ->prefix('auth') ->name('auth.') ->group(function () { Route::get('/login', [AuthController::class, 'login'])->name('login'); Route::post('/login', [AuthController::class, 'loginAction']); Route::get('/register', [AuthController::class, 'register'])->name('register'); Route::post('/register', [AuthController::class, 'registerAction']); Route::get('/logout', [AuthController::class, 'logout']); });