Laravel 8.7.0 cover image

Laravel 8.7.0

alberto • October 2, 2020

release

Laravel raggiunge la versione 8.7.0. Analizziamo le principali novità.

Miglioramenti al RateLimiter di Laravel 8

Nuovi metodi sono disponibili in questo nuovissimo componente che ha visto la luce grazie a Laravel 8. Grazie a perHour e perDay possiamo migliorare la leggibilità del nostro codice evitando moltiplicazioni spesso poco chiare.

Prima di questo aggiornamento infatti, il framework presentava solamente il metodo perMinute.

Questo un esempio di utilizzo:

RateLimiter::for('global', function (Request $request) {
    return Limit::perDay(1);
});

Questo è il link alla PR su Github mentre a questo link possiamo trovare eventuali approfondimenti sul RateLimiter.

Nuova callback per il Client HTTP

Grazie a questo nuovo metodo onError possiamo comunicare al Client HTTP una closure da invocare in caso di errori.

$client->post($url, $params)
    ->onError(function ($response) {
        Log::error('An error occurred!')
    })
    ->json();

Questo è il link alla PR su Github.

Parametro --no-reload per il comando php artisan serve

Una dei miglioramenti più utili di Laravel 8 e l'autoreload del file .env quando si utilizza il server HTTP build-in nel framework. Questa nuova opzione permette di disattivare questa nuova feature.

php artisan serve --no-reload

Il commit è stato fatto direttamente da Otwell, quindi nessuna PR :).

Validazione degli URL e Telegram Desktop

Tra i protocolli validi è stato aggiunto tg:// utilizzato dalle applicazioni desktop di Telegram.

Questo è il link alla PR su Github.

Changelog

A questo indirizzo è disponibile il changelog ufficiale.