
Laravel 8.7.0
alberto • October 2, 2020
releaseLaravel 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.