Maison  >  Article  >  cadre php  >  Laravel 8.17 est sorti !

Laravel 8.17 est sorti !

藏色散人
藏色散人avant
2020-12-30 08:56:311948parcourir

Ce qui suit est une introduction à Laravel 8.17 est sorti ! 8.17 tirée de la colonne du didacticiel Laravel 8.17 est sorti ! Framework , j'espère que cela sera utile aux amis dans le besoin !

Laravel 8.17 est sorti !

Hier, l'équipe Laravel 8.17 est sorti ! a publié la version 8.17, qui a introduit l'exécution de code sensible aux transactions, ajouté de nouvelles méthodes dump() et dd() à l'objet de requête, et 8.x Dernières modifications apportées à la branche :

Exécuter le code avec détection des transactions

Mohamed Said a contribué à une classe de gestionnaire de transactions pour l'enregistrement des transactions, des validations et des annulations. Cette fonctionnalité inclut un gestionnaire prenant en compte les transactions qui exécute le code après (et seulement après la validation de la transaction)

DB::afterCommit(function () {
    // 仅在提交事务后执行。
    // 如果事务回滚则丢弃。
    Mail::send(...);
});

Un gestionnaire prenant en compte les transactions pour les écouteurs, les tâches, le courrier, etc. par défaut. Les bases sont posées pour l'utilisation de transactions.

Ajouter les méthodes dump() et dd() à l'objet Request

Trajche Nakov a contribué les méthodes dump() et dd() dans la classe Illuminate Request :

$request->dd();

// 只打印数组中的key
$request->dd(['name', 'age']);

// 将它们作为单独的参数传递
$request->dd('name', 'age');

// 在运行验证之前快速检查请求参数
$request->dd()->validate([
    'name' => 'required'
]);

Notes de version

Vous pouvez voir la liste complète des nouvelles fonctionnalités et mises à jour ainsi que les différences entre 8.16.0 et 8.17.0 sur GitHub. Les notes de version suivantes proviennent du journal des modifications :

v8.17.0

Nouveau

  • Nouveau : code prenant en charge l'exécution des transactions (#35373, 9565598)
  • L'objet de requête ajoute dd() et dump() (#35384, c43e08f)
  • Utilisez la méthode enqueueUsing pour mettre tous les travaux en file d'attente (#35415, 010d4d7, #35437)

Réparer

  • Réparer le problème des morphMaps polymorphes avec le texte 0 (#35364)
  • Réparer le problème d'auto-association dans la méthode withAggregate (#35392, aec5cca, #35394)
  • Correction de l'utilisation de PHP_EOL au lieu de n dans PendingCommand (#35409)
  • Correction d'un problème de validation d'image au format image/jpeg après la mise à jour Symfony/Mime (#35419)
  • Correction Impossible de personnaliser la projection sur des objets (#35420)
  • Corrigé IlluminateCollectionsCollection::sortBy() (307f6fb)
  • Lors de l'utilisation de doubleiMonthly() pour spécifier l'heure, n'utilisez pas de remplacements de minutes et d'heures (#35436)

Modifier

  • Rendre DownCommand disponible pour le rendu des vues après le redémarrage (#35357, b1ee97e)
  • Définir les paramètres par défaut du pilote cloud (0bb7fe4)
  • Mettre à jour le style de focus de pagination Tailwind (#35365)
  • Redis : autoriser la transmission du nom de connexion (#35402)
  • Modifier Wormhole pour utiliser Date Factory (#35421)

Adresse originale : https://laravel-news.com/laravel-8-17-0

Adresse de traduction : https://learnku.com/laravel/t /53055

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer