Laravel 7
Cast Eloquent personnalisés
Laravel a une variété de types cast intégrés et utiles. Cela dit, vous êtes parfois amené à définir vos propres types cast. Désormais, vous pouvez effectuer cette tâche en définissant une classe qui implémente l'interface CastsAttributes. Les classes qui implémentent cette interface doivent définir une méthode get et une méthode set. La méthode get est responsable de la transformation d'une valeur brute de la base de données en une valeur cast, tandis que la méthode set doit transformer une valeur cast en une valeur brute qui peut être stockée dans la base de données.
Balises et améliorations des composants de Blade
Les composants Blade ont été révisés pour permettre le rendu basé sur les balises, la gestion des attributs, les classes de composants, les composants de vue en ligne, etc. Selon l’équipe de développement, cette refonte des composants Blade très importante. À ce titre, vous devez consulter la documentation complète sur les composants Blade pour en savoir plus sur cette fonctionnalité.
Client HTTP
Laravel fournit maintenant une API minimale et expressive autour du client HTTP Guzzle, vous permettant de faire rapidement des requêtes HTTP sortantes pour communiquer avec d'autres applications Web. L'habillage de Laravel autour de Guzzle est axé sur les cas d'utilisation les plus courants et sur une expérience de développement agréable.
Amélioration de la vitesse de mise en cache
Laravel 7 comprend une nouvelle méthode de correspondance des routes compilées et mises en cache qui ont été mises en cache à l'aide de la commande “artisan route:cache”. Sur les applications de grande taille (par exemple, les applications comportant 800 routes ou plus), ces améliorations peuvent entraîner une amélioration de la vitesse, soit d'environ deux fois le nombre de requêtes par seconde sur un simple benchmark "Hello World". Vous n’avez besoin d’apporter aucune modification à votre application.
Opérations Fluent String
La classe Illuminate de Laravel offre une variété de fonctions utiles pour la manipulation des chaînes de caractères. Laravel 7 offre maintenant une bibliothèque de manipulation de chaînes de caractères plus orientée objet et plus fluide, construite en plus de ces fonctions. Vous pouvez créer un objet fluide Illuminate\Support\Stringable en utilisant la méthode Str::of. Une variété de méthodes peuvent ensuite être enchaînées sur l'objet pour manipuler la chaîne.