user(); })->middleware('auth:sanctum'); // API для авторизации Route::prefix('auth')->group(function () { Route::post('/register', [AuthController::class, 'register']); Route::post('/logout', [AuthController::class, 'logout'])->middleware('auth:sanctum'); Route::get('/user', [AuthController::class, 'user'])->middleware('auth:sanctum'); Route::put('/profile', [AuthController::class, 'updateProfile'])->middleware('auth:sanctum'); Route::get('/check-token', [AuthController::class, 'checkToken']); Route::get('/users', [AuthController::class, 'getUsers'])->middleware('auth:sanctum'); Route::put('/users/{id}', [AuthController::class, 'updateUser'])->middleware('auth:sanctum'); }); Route::middleware(['auth:sanctum'])->group(function () { // Формы метрик Route::prefix('metric-forms')->group(function () { Route::get('/{group}', [MetrikaFormController::class, 'getForm'])->name('metric-forms.show'); Route::get('/{group}/existing', [MetrikaFormController::class, 'getExistingData']); Route::post('/{group}/save', [MetrikaFormController::class, 'saveForm'])->name('metric-forms.save'); Route::get('/{report}/{group}/edit', [MetrikaFormController::class, 'getEditForm']); // Получение отчета по дате (просмотр) Route::get('/{group}/report-by-date', [MetrikaFormController::class, 'getReportByDate']) ->name('metric-forms.report-by-date'); // Календарь с отправленными отчетами Route::get('/{group}/calendar-with-reports', [MetrikaFormController::class, 'getCalendarWithReports']) ->name('metric-forms.calendar-with-reports'); }); Route::prefix('mis')->group(function () { Route::post('/patients', [ReportController::class, 'getPatients']); Route::post('/patients/count', [ReportController::class, 'getPatientsCount']); }); Route::prefix('report')->group(function () { Route::get('/', [ReportController::class, 'index']); Route::post('/', [ReportController::class, 'store']); }); Route::prefix('app')->group(function () { Route::prefix('user')->group(function () { Route::prefix('roles')->group(function () { Route::get('/', [RoleController::class, 'getUserRoles']); Route::post('/', [RoleController::class, 'setUserRole']); }); }); }); });