/
itp_practice
/
itp_backend
Обзор
Документация
Войти
/
itp_practice
/
itp_backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
app/Http/Controllers/ProxyController.php
40 строк
910 B
vivanenko
buy -> connect -> create taps
27 май 2025, 22:40
27 май 2025, 22:40
6209a9a
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers; use App\Models\Proxy; use App\Enums\ProxyStatus; use Illuminate\Http\JsonResponse; class ProxyController extends Controller { /** * Get a free proxy */ public function getFreeProxy(): JsonResponse { $proxy = Proxy::where('is_active', true) ->where('status', ProxyStatus::FREE) ->inRandomOrder() ->first(); if (!$proxy) { return response()->json([ 'message' => 'No free proxies available' ], 404); } // Mark proxy as in use $proxy->markAsInUse(); return response()->json([ 'id' => $proxy->id, 'proxy_string' => sprintf('%s:%s@%s:%d', $proxy->username, $proxy->password, $proxy->ip, $proxy->port ) ]); } }