Laravel 8.7.0 – zmiany i ulepszenia
Pod koniec września zespół Laravela opublikował wersję 8.7. Wprowadza ona między innymi nowe metody ograniczania maksymalnej ilości zapytań oraz metodę onError() po stronie klienta HTTP.
Nowe funkcjonalności rate limiting
Ograniczenie maksymalnej ilości odpytywania serwera (rate limiting) zyskało nowe funkcjonalności:
perHour and perDay rate limiting for Laravel 8’s new RateLimiter functionality:
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Support\Facades\RateLimiter;
RateLimiter::for(’global’, function (Request $request) {
return Limit::perHour(1000);
});
W kwestii ograniczeń ruchu na serwerze Laravel 8 wprowadza wiele usprawnień. Więcej o nich przeczytasz w dokumentacji frameworka na oficjalnej stronie.
HTTP Client onError
Metoda onError() po stronie klienta HTTP akceptuje wywołanie zwrotne (callback):
return $client->withHeaders($headers)
->post($url, $payload)
->onError(fn ($response) =>
Log::error(’Twitter API failed posting Tweet’, [
'url’ => $url,
'payload’ => $payload,
'headers’ => $headers,
'response’ => $response->body(),
])
)->json();
Nota wydania
Całą listę zmian w nowym wydaniu oraz różnice między wersjami 8.6.0 i 8.7.0 znajdziesz na GitHubie.
Dodaj komentarz