name('api.tunnel.')->group(function () { Route::post('/handler/{key}', [PortManagerController::class, 'handler'])->name('handler'); }); Route::middleware('auth:sanctum')->group(function () { Route::get('user', UserController::class); Route::apiResource('tunnels', TunnelController::class); Route::post('tunnels/{tunnel}/close', [TunnelController::class, 'close']); Route::apiResource('servers', ServerController::class); Route::get('traffic', [TrafficController::class, 'free']); Route::post('traffic', [TrafficController::class, 'sign']); Route::get('price', [TrafficController::class, 'price']); Route::get('providers', [TrafficController::class, 'providers']); Route::get('providers/{provider}/payments', [TrafficController::class, 'payments']); Route::post('providers/{provider}/charge', [TrafficController::class, 'charge']); }); Route::prefix('application')->name('application.')->middleware('whmcs_api')->group(function () { Route::post('users/{user:email}/traffic', [ApplicationUserController::class, 'addTraffic']); });