Maison >développement back-end >tutoriel php >Comment fonctionne la fonction defer() dans Laravel ?

Comment fonctionne la fonction defer() dans Laravel ?

王林
王林original
2024-09-09 06:34:32489parcourir

How does the defer() function works in Laravel?

Taylor Otwell a récemment annoncé la nouvelle fonction de Laravel appelée defer(). Cela fera juste un aperçu très basique du fonctionnement de la fonction defer() et des problèmes que vous pourriez rencontrer avec elle.

Identifier le problème
Vous souvenez-vous des itinéraires que vous aviez auparavant pour récupérer quelque chose de l'API, puis effectuer certaines actions en coulisses dont l'utilisateur ne se soucie pas mais qui l'attend toujours ? Oui, nous l'avons tous eu au moins une fois, et Laravel le savait bien avant, nous avons donc les files d'attente de Laravel pour gérer ces cas. Mais il est très fastidieux de créer une file d'attente pour simplement exécuter une seule fonction.

Comment la fonction defer() le résout
Chaque fois que vous encapsulez un code dans la fonction defer(), elle exécutera le code encapsulé une fois la réponse envoyée au navigateur de l'utilisateur. Cela permet à l'utilisateur de naviguer plus facilement sans attendre des codes complexes qui prennent beaucoup de temps et dont l'utilisateur ne se soucie pas qu'ils soient complétés pour que sa réponse soit renvoyée à son navigateur.

Laravel facilite l'exécution du code encapsulé dans la fonction defer() même si la requête échoue avec la méthode ->always().

Utilisation d'exemples et de référence : https://laraveleco.com/defer-function-in-laravel/

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn