Laravel 7.8 est sortie le 24 avril 2020.
Il devient presque difficile de suivre l’actualité des sorties de Laravel tellement elles s’enchaînent régulièrement (une fois par semaine) !
Découvrons toute de suite ce que nous avons au menu de cette nouvelle version.
Laravel 7.8 – Deux nouvelles méthodes de collections ajoutées !
Nous en sommes à 121 méthodes dans les collections !
Les deux nouvelles méthodes sont takeUntil()
et takeWhile()
. Elles mettent du coup au placard la méthode until()
qui était apparue avec la pull request #32262. En attendant sa suppression définitive, la méthode until()
devient un simple alias de la méthode takeUntil()
.
Tu veux en savoir plus sur les collections ? Tu peux lire cet article.
takeUntil()
La méthode takeUntil()
va retourner les valeurs d’une collection jusqu’à ce que la condition passée en callback soit vraie.
$collection = collect([1, 2, 3, 4]);
$subset = $collection->takeUntil(function ($item) {
return $item >= 3;
});
$subset->all();
// [1, 2]
Il est également possible de passer une simple valeur à la fonction. Dans ce cas, le principe reste le même, les valeurs de la collection seront retournées jusqu’à rencontrer la valeur passée en paramètre à la fonction :
$collection = collect([1, 2, 3, 4]);
$subset = $collection->takeUntil(3);
$subset->all();
// [1, 2]
takeWhile()
La méthode takeWhile()
fonctionne sur le principe opposé à takeUntil()
. Elle va retourner les valeurs d’une collection jusqu’à ce que la fonction de callback renvoie la valeur false :
$collection = collect([1, 2, 3, 4]);
$subset = $collection->takeWhile(function ($item) {
return $item < 3;
});
$subset->all();
// [1, 2]
Comme pour la méthode takeUntil()
, il est possible de lui passer une simple valeur au lieu de la fonction de callback.
Un nouveau raccourci pour les routes signées
Les méthodes Redirector::signedRoute()
et Redirector::temporarySignedRoute()
font leur apparitions.
Pour rappel précédemment, les routes signées s’utilisaient ainsi :
redirect()->to(URL::signedRoute(...));
à présent il est possible d’utiliser la syntaxe suivante :
redirect()->signedRoute(...);
ou
redirect()->temporarySignedRoute(...);
L’introduction de ces méthodes a suscité un commentaire de Taylor qui s’interrogeait sur l’utilisation qui en était faite. A retrouver dans la discussion autour du pull request en question.
Les bugs corrigés
Les bugs suivants ont étés résolus dans cette version :
- Fixed compiled route actions without a namespace (#32512)
- Reset select bindings when setting select (#32531)
La release note complète de Laravel 7.8
Added
- Added
signedRoute()
andtemporarySignedRoute()
methods toIlluminate\Routing\Redirector
(#32489) - Added
takeUntil
andtakeWhile
collection methods (#32494, #32496) - Added
Illuminate\Container\ContextualBindingBuilder::giveTagged()
(#32514) - Added methods
withFragment
andwithoutFragment
toIlluminate\Http\RedirectResponse
(11d6bef, 0099591, 42c67a1, a1e741a) - Added
exclude_without
validation rule (4083ae5)
Fixed
- Fixed compiled route actions without a namespace (#32512)
- Reset select bindings when setting select (#32531)
Changed
- Added warn in
Illuminate/Support/Facades/Auth::routes()
when laravel/ui is not installed (#32482) - Added auth to each master on
Illuminate\Redis\Connections\PhpRedisConnection::flushdb()
(837921b) - Register opis key so it is not tied to a deferred service provider (Illuminate/Encryption/EncryptionServiceProvider.php) (62d8a07)
- Pass status code to schedule finish (#32516)
- Check route:list –columns option case insensitively (#32521)
Deprecated
- Deprecate
Illuminate\Support\Traits\EnumeratesValues::until
(#32517)
A bientôt pour la prochaine sortie de Laravel 😀

Rejoins ma formation de plus de 4h qui parle exactement de cela ! ;-)En tant que lecteur de ce blog, tu bénéficies de 10% de réduction en cliquant sur ce lien ??.
Rejoins vite les dizaines d’élèves qui ont déjà rejoins cette formation dans laquelle tu pourras te familiariser avec les notions suivantes de Laravel : l’installation de Laravel, le routage, les controllers, les modèles, l’ORM Eloquent, le moteur de template Blade, les envois de mails, la gestion des notifications.
Tu hésites ? Je te comprends et je souhaite te préciser plusieurs choses :
1. Mes élèves sont ma meilleure carte de visite :
Voici ce qu’ils pensent de cette formation
24/06/2020 : Vraiment très bien conçu et dispensé. Le rythme est bon, clair, précis donc essentiel à une bonne compréhension. Les réponses aux questions sont dans le même esprit, donc … Un grand merci à Frédéric pour ce cours de qualité. Vivement le prochain !!
17/06/2020 : Très bon cours ! Clair même pour un débutant (qui a des bases quand même). Formateur sympa 😉 vivement d’autre cours.
Retrouve tous les avis, sur la page de la formation 😉
2. Le nombre de coupons est limité !
Si tu veux en profiter, n’attends pas trop longtemps 😉
Alors à tout de suite de l’autre côté, je l’espère !