Код: Выделить всё
Http::timeout(5)->get('www.example.com');
< /code>
Но я не хочу звонить в него каждый раз, когда получаю доступ к HTTP Facade. Я хочу, чтобы это было поведение по умолчанию. Что я пробовал до сих пор: < /p>
use Illuminate\Http\Client\Factory;
class AppServiceProvider extends ServiceProvider
public function register()
$this->app->bind(Factory::class, static fn () => (new Factory)->withOptions(['timeout' => 5]));
}
< /code>
Он делал то, что мне нужно, но я столкнулся с проблемой, когда я звонил в HTTP -клиент более одного раза в одном запросе API.$response1 = Http::baseUrl('www.storageservice.com')->attach('document', 'file_contents', 'document.pdf')->post('/upload');
$response2 = Http::baseUrl('www.numbergenerator.com')
// ->post('/generate/number');
Код: Выделить всё
$response1 = Http::new()->baseUrl('www.storageservice.com')->attach('document', 'file_contents', 'document.pdf')->post('/upload');
$response2 = Http::new()->baseUrl('www.numbergenerator.com')
// ->post('/generate/number');
< /code>
Но это кажется немного обратной инженерии. Если мне нужно вызывать функцию каждый раз, так что это будет тайм -аут
Любая мысль?>
Подробнее здесь: https://stackoverflow.com/questions/762 ... in-laravel