Laravel 8.7.0 – zmiany i ulepszenia

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.

Udostępnij ten post

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *