group(function () { Route::prefix('api/v1/admin/tenant')->group(function () { Route::get('/contact', TenantContactGetController::class); Route::post('/contact', TenantContactUpdateController::class); Route::get('/payment', TenantPaymentGetController::class); Route::post('/payment', TenantPaymentUpdateController::class); Route::get('/impress', TenantImpressGetController::class); Route::post('/impress', TenantImpressUpdateController::class); Route::get('/gdpr', TenantGdprGetController::class); Route::post('/gdpr', TenantGdprUpdateController::class); }); Route::prefix('api/v1/admin/users')->group(function () { Route::get('/list', UserListApiController::class); Route::get('/{id}', UserDetailGetController::class); Route::post('/{id}', UserUpdateController::class); Route::post('/{id}/toggle-active', UserToggleActiveController::class); Route::post('/{id}/reset-password', UserResetPasswordController::class); }); Route::middleware(LvOnlyMiddleware::class)->group(function () { Route::prefix('api/v1/admin/tenants')->group(function () { Route::get('/list', TenantListApiController::class); Route::post('/create', TenantCreateController::class); Route::prefix('/{slug}')->group(function () { Route::get('/general', TenantGeneralGetController::class); Route::post('/general', TenantGeneralUpdateController::class); Route::get('/contact', ManagedTenantContactGetController::class); Route::post('/contact', ManagedTenantContactUpdateController::class); Route::get('/payment', ManagedTenantPaymentGetController::class); Route::post('/payment', ManagedTenantPaymentUpdateController::class); Route::get('/impress', ManagedTenantImpressGetController::class); Route::post('/impress', ManagedTenantImpressUpdateController::class); Route::get('/gdpr', ManagedTenantGdprGetController::class); Route::post('/gdpr', ManagedTenantGdprUpdateController::class); }); }); }); });