Обновлен стартовый экран

Переписаны запросы для статистики, отчетов
Добавлена интеграция отчета сестры
This commit is contained in:
brusnitsyn
2026-05-28 22:10:00 +09:00
parent 90e0d04dfd
commit 739168d427
96 changed files with 6663 additions and 1465 deletions

View File

@@ -15,16 +15,19 @@ Route::middleware('guest')->group(function () {
});
});
Route::prefix('test')->group(function () {
Route::get('/', [TestController::class, 'testMigrations']);
Route::get('/i', [TestController::class, 'testIndex']);
});
// Тестовые маршруты — только в локальной среде
if (app()->isLocal()) {
Route::prefix('test')->group(function () {
Route::get('/', [TestController::class, 'testMigrations']);
Route::get('/i', [TestController::class, 'testIndex']);
});
}
Route::prefix('api')->group(function () {
Route::get('/auth/login', [\App\Http\Controllers\Api\AuthController::class, 'login']);
});
Route::prefix('admin')->group(function () {
Route::prefix('admin')->middleware(['auth'])->group(function () {
Route::get('/', [\App\Http\Controllers\Web\Admin\AdminController::class, 'index']);
Route::prefix('users')->group(function () {
@@ -33,8 +36,22 @@ Route::prefix('admin')->group(function () {
Route::post('/new', [\App\Http\Controllers\Web\Admin\UserController::class, 'store']);
Route::prefix('{user}')->group(function () {
Route::get('/', [\App\Http\Controllers\Web\Admin\UserController::class, 'show']);
Route::put('/', [\App\Http\Controllers\Web\Admin\UserController::class, 'update']);
Route::put('/password', [\App\Http\Controllers\Web\Admin\UserController::class, 'resetPassword']);
});
});
Route::prefix('metrics')->group(function () {
Route::get('/', [\App\Http\Controllers\Web\Admin\MetrikaController::class, 'index']);
Route::get('/groups/new', [\App\Http\Controllers\Web\Admin\MetrikaController::class, 'createGroup']);
Route::post('/groups/new', [\App\Http\Controllers\Web\Admin\MetrikaController::class, 'storeGroup']);
Route::get('/groups/{group}', [\App\Http\Controllers\Web\Admin\MetrikaController::class, 'showGroup']);
Route::put('/groups/{group}', [\App\Http\Controllers\Web\Admin\MetrikaController::class, 'updateGroup']);
Route::get('/items/new', [\App\Http\Controllers\Web\Admin\MetrikaController::class, 'createItem']);
Route::post('/items/new', [\App\Http\Controllers\Web\Admin\MetrikaController::class, 'storeItem']);
Route::get('/items/{item}', [\App\Http\Controllers\Web\Admin\MetrikaController::class, 'showItem']);
Route::put('/items/{item}', [\App\Http\Controllers\Web\Admin\MetrikaController::class, 'updateItem']);
});
});
Route::prefix('statistic')->group(function () {
@@ -73,23 +90,15 @@ Route::get('/', [\App\Http\Controllers\Web\IndexController::class, 'start'])
->middleware(['auth'])
->name('start');
Route::get('/test-session', function (\Illuminate\Http\Request $request) {
return [
'session_id' => session()->getId(),
'user' => $request->user(),
'auth_check' => Auth::check(),
'cookies' => $request->cookies->all(),
];
});
Route::prefix('nurse')->group(function () {
Route::prefix('nurse')->middleware(['auth'])->group(function () {
Route::prefix('report')->group(function () {
Route::get('/', [\App\Http\Controllers\Web\NurseReportController::class, 'index']);
Route::post('/save', [\App\Http\Controllers\Web\NurseReportController::class, 'store']);
});
});
Route::prefix('duty')->group(function () {
Route::prefix('duty')->middleware(['auth'])->group(function () {
Route::prefix('report')->group(function () {
Route::get('/', [\App\Http\Controllers\Web\DutyReportController::class, 'index']);
Route::post('/save', [\App\Http\Controllers\Web\DutyReportController::class, 'store']);