Laravel 8.6.0 : un guide de mise à niveau complet
Publié: 2022-01-02Framework PHP qui suit un modèle MVC (Model-View-Controller) robuste pour augmenter la productivité. Il a été lancé pour la première fois en 2011 et a eu un impact sur le marché et n'a cessé de croître depuis lors. De nombreuses personnes embauchent des développeurs Laravel dédiés car il possède des caractéristiques et des fonctionnalités uniques pour le monde numérique.
Quelques caractéristiques remarquables de Laravel :
Modèle objet-relationnel éloquent
Ce modèle nous permet de présenter les tables de base de données en tant que classe. Cela signifie que vous pouvez définir une classe qui sera liée à votre base de données. Eloquent vous permet de sélectionner des requêtes complexes dans la base de données à l'aide de fonctions de classe.
Vues avec Blade
La section Affichage contient tout le code HTML utilisé dans l'application, ce qui signifie qu'il n'est pas nécessaire de combiner la logique métier avec la couche de présentation. Le moteur de tentation de lame est pris en charge par Views qui permet d'écrire du code réutilisable de HTMS et des fichiers de mise en page génériques.
Contrôleurs
À l'aide de contrôleurs, vous pouvez regrouper la logique de traitement des demandes associée en une seule classe.
Authentification
L'achèvement du mécanisme d'authentification ne prend que deux étapes :
- php artisan make: auth
- php artisan migrer
Laravel n'est pas comme les autres applications Web qui implémentent des systèmes d'authentification, mais il est gratuit.
Moteur de modèle
Laravel a des modèles intégrés qui sont utilisés dans la mise en page de construction en utilisant l'amorçage de contenu dynamique. Il dispose de plusieurs widgets avec du code JavaScript et CSS dans une structure robuste. Laravel Development Company a la liberté de créer des mises en page simples et complexes en utilisant des sections distinctes.
Sécurité
La sécurité des applications Web est très importante dans le monde numérique et est attendue de toutes les plateformes en ligne. Le framework Laravel utilise des mécanismes salés et hachés pour un mot de passe, ce qui signifie qu'il n'enregistrera jamais les données en texte brut. Le framework de développement Web PHP fonctionne sur des instructions SQL préparées pour empêcher les attaques par injection SQL et utilise également l'algorithme de hachage Bcrypt pour générer un mot de passe crypté.
Routage
Laravel donne un mécanisme de routage simple et construit une liste qui est présente dans un fichier et rend l'itinéraire pratique d'accès. Vous pouvez avoir plusieurs fichiers pour des applications plus volumineuses prenant en charge l'API. Vous pouvez ajouter l'annotation @csrf à votre formulaire pour le protéger des attaques CSRF (Cross-Site Request Forgery).
Notes de version
Ajoutée
- Illuminate\Collections\LazyCollection::rakeUntilTimeout()
- Option `–schema-path` vers la commande `migrate:fresh`
Fixé
- Points dans la variable
- Les bogues dans la gestion des erreurs dans les tâches planifiées de fermeture sont corrigés
- Correction de l'en-tête Retry-After vide en mode maintenance
- `mysqldump : la variable inconnue 'column-statistics=0' est corrigée pour le vidage du schéma MariaDB
- Plus de double échappement sur ComponentTagCompiler.php
Quoi de neuf dans Laravel 8.6.0 ?
Répertoire des modèles
Avec Laravel 8, le dossier app/Models sera inclus par défaut. Même si vous ne voulez pas du répertoire Models et supprimez le répertoire app/Models, la commande artisan ajoutera directement le nouveau modèle dans le répertoire app/.
Mise en cache des routes améliorée
Un grand tableau PHP contient la collection de toutes les routes, ce qui rend la plate-forme plus efficace et plus rapide. Auparavant, si les routes étaient fermées, la mise en cache des routes ne fonctionnait pas, mais avec la mise à jour, la mise en cache des routes fonctionne correctement avec la fermeture.

Mode de maintenance amélioré
Il y a eu des améliorations dans la commande PHP artisan down. Au lieu d'utiliser la liste blanche IP, vous pouvez utiliser un secret et configurer le mode de maintenance de la plate-forme :
php artisan down –secret=SECRET_CODE
Ajoutez une chaîne sécurisée à la place de SECRET_CODE et accédez au site en mode maintenance dont vous avez besoin pour visiter :
Votrenomdedomaine.com/SECRET_CODE
Cela génère un cookie secret qui vous permet de naviguer normalement sur le site Web et constitue un excellent moyen d'ajouter le site Web en mode maintenance tout en y accédant via un code secret.
Un autre ajout est que vous pouvez pré-afficher la page de maintenance et même si la mise à jour du composeur s'exécute, les utilisateurs finaux verront toujours la page de maintenance au lieu des erreurs.
Exécutez le code ci-dessous :
php artisan down -render = "erreurs::503"
Vous pouvez maintenant exécuter la commande pour ajouter un secret dans le rendu de la page et modifier le code d'état en même temps :
php artisan down –render="errors::503" –status=200 –secret=SECRET_CODE
Améliorations de la limite de débit
La limite de débit dans Laravel 8 est plus flexible et compatible avec l'API middleware d'accélérateur de la version précédente. Cela facilite le traitement de la demande et limite le nombre de demandes envoyées par minute par les utilisateurs.
Vidage de schéma
Vous pouvez générer un fichier de schéma dans le répertoire database/schema à l'aide de la commande artisan :
schéma d'artisan php : dump
Videz votre schéma de base de données actuel et élaguer les migrations existantes en :
schéma php artisanal : dump –prune
Il supprimera les anciennes migrations et générera un seul fichier de vidage de schéma.
Laravel Jetstream
Il s'agit d'un échafaudage d'applications gratuit et open source pour Laravel. Il a des composants comme :
- vérification de l'E-mail
- Fonctionnalité d'enregistrement et de connexion
- Authentification à deux facteurs
- Prise en charge des API
- Gestion des sessions
Lot de travaux
La dernière mise à jour permet d'exécuter un lot de tâches et d'exécuter une action une fois que le lot de la tâche est exécuté.
Nouvelle page de destination
La page s'affiche lorsque vous cliquez sur la page d'accueil dans une nouvelle installation et a des versions claires/sombres. Il contient également des liens vers le produit SaaS et le site communautaire de Laravel.
Préfixe d'espace de noms des contrôleurs
La version précédente avait RouteServiceProvider.php appelé $namespace qui est utilisé automatiquement comme préfixe de l'espace de noms de vos contrôleurs. Cette propriété a été supprimée et vous pouvez importer les classes de contrôleur dans le fichier de route sans aucun problème.
Écouteur d'événement anonyme capable de file d'attente
Auparavant, vous deviez créer une classe d'événement et un écouteur d'événement à l'aide du trait ShouldQueue, mais avec la nouvelle fonctionnalité, la première fonction d'espace de noms est introduite dans le framework Laravel :
Illuminer\Evénements\en file d'attente
Vous pourrez envoyer le travail des bases de fermeture à la file d'attente à partir des rappels d'événements de modèle plus rapidement.
Backoff exponentiel pour l'échec de la tâche
Ajoutez une nouvelle méthode backoff() aux classes de tâches qui renvoient le tableau d'entiers pour décider du temps d'attente entre les tentatives de tâche en cas d'échec.
Nous avons discuté de certaines fonctionnalités et mises à jour de Laravel 8. Vous aurez besoin des services de développement Laravel pour gérer ces fonctionnalités, améliorer l'expérience utilisateur et faciliter la tâche des développeurs avec les nouvelles fonctionnalités ajoutées. Ne manquez pas les nouvelles mises à jour, engagez des développeurs Laravel dédiés avec nous.
