请问我还是 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/