php - 如何在 laravel 中异步执行事件

标签 php laravel asynchronous

请问我还是 laravel 的新手,我在 laravel 中使用过几次事件,但我很好奇,想知道是否可以在 laravel 中异步执行事件。例如在下面的代码中:

    <?php

    namespace mazee\Http\Controllers;

   class maincontroller extends Controller
   {
    public  function index(){
       Event::fire(new newaccountcreated($user)) ;
      //do something

    }

“newaccountcreated”事件的事件监听器中的代码块是否可以在事件触发后异步执行?

最佳答案

是的,当然这是可能的。你应该阅读 Laravel Queues .每个驱动程序(仅不是同步驱动程序)都是异步的。最容易配置的是 database驱动,但你也可以试试RabbitMQ服务器,这里是 Laravel bundle为了它。

您也可以添加到您的 EventListener:newaccountcreated特质 Illuminate\Queue\InteractsWithQueue (你可以阅读他的 here )这将帮助你将它与 Laravel Queue 连接起来。

关于php - 如何在 laravel 中异步执行事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39777828/

相关文章:

php cron 作业也执行 javascript

php - 为 If/else php 插入内联 css/样式

php - Laravel - 在自定义验证中使用验证规则

laravel - Laravel SPA 是否仍应使用 CSRF token 来保证安全?

javascript - knockout : Asynchronous call in model binding

c# - 异步调用2个方法

php - 如何将 Symfony 翻译的句子传递给 twig?

mysql - 单表或多数据库表

php - 如何在 Laravel 中使用多个数据库

node.js - Lambda Axios 发布到第二个 API 奇怪的异步行为