gpt4 book ai didi

php - Laravel 停止事件传播

转载 作者:行者123 更新时间:2023-12-04 14:32:37 26 4
gpt4 key购买 nike

我在一个事件上注册了两个排队事件处理程序:

// in app/Providers/EventServiceProvider.php
//...

'App\Events\UserWasCreated' => [
'App\Handlers\Events\RegisterInSalesForce',
'App\Handlers\Events\SendMailToAdmin',
],

只有 RegisterInSalesForce 正常时,我才想运行 SendMailToAdmin。我试图在失败时在 RegisterInSalesForce 中返回 false 并在成功时返回 true 但它不起作用。

我该怎么办?我错过了什么吗?

最佳答案

你不能完全那样做,但你可以做一个解决方法:

在您的 RegisterInSalesForce 事件中,您可以触发另一个事件(例如 RegisteredInSales)然后收听它。

class RegisterInSalesForce {

public function handle()
{
// do your stuff

if($stuff == true){
$response = Event::fire(new RegisteredInSales);
}

}
}

关于php - Laravel 停止事件传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29494772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com