requestException()` для удобной обработки ошибок HTTP-тестовLaravel 12.6 представляет метод
requestException() — более простой способ создания экземпляров RequestException при тестировании работы HTTP-клиента. Теперь можно эмулировать ошибочные ответы сервера чище и лаконичнее.🔧 Как это работало раньше:
use Illuminate\Http\Client\RequestException;
use Illuminate\Http\Client\Response;
$exception = new RequestException(
new Response(
Http::response(['error' => 'invalid_token'], 401)
)
);
✅ Теперь с `
requestException()`:use Illuminate\Support\Facades\Http;
$exception = Http::requestException(['error' => 'invalid_token'], 401);
Нужны кастомные заголовки? Просто передайте их:
$exception = Http::requestException(
['message' => 'Too many requests'],
429,
['X-RateLimit-Reset' => '30']
);
✨ Почему это удобно:
- Меньше шаблонного кода в тестах
- Лучшая читаемость и понятность
- Упрощает поддержку и рефакторинг
📌 Метод
requestException() делает HTTP-тесты чище, быстрее и выразительнее.📱 @dev_notes_ru
#Laravel #Laravel12