group(function () { Route::get('/user', function (Request $request) { return $request->user(); }); Route::post('/logout', [AuthController::class, 'logout']); Route::get('/auth/user', [AuthController::class, 'user']); // Admin-only routes Route::apiResource('service-requests', ServiceRequestController::class); Route::post('service-requests/{serviceRequest}/send-email', [ServiceRequestController::class, 'sendEmail']); Route::post('service-requests/{serviceRequest}/send-sms', [ServiceRequestController::class, 'sendSms']); Route::get('service-requests/{serviceRequest}/communications', [ServiceRequestController::class, 'communications']); Route::apiResource('blocked-dates', BlockedDateController::class); Route::post('blocked-dates/check-date', [BlockedDateController::class, 'checkDate']); Route::apiResource('settings', SettingController::class); Route::get('settings/key/{key}', [SettingController::class, 'getByKey']); Route::put('settings/key/{key}', [SettingController::class, 'updateByKey']); // Admin pricelist management Route::get('/admin/pricelist', [PricelistController::class, 'adminIndex']); Route::apiResource('pricelist', PricelistController::class)->except(['index']); // Admin page content management Route::apiResource('page-content', PageContentController::class); Route::get('page-content/key/{key}', [PageContentController::class, 'getByKey']); Route::put('page-content/key/{key}', [PageContentController::class, 'updateByKey']); });