【发布时间】:2016-08-15 06:03:00
【问题描述】:
我想在我的第一个作业成功执行后将另一个作业推送到队列中。从我的 ShopController.php 我开火:
$this->dispatch(new ItemPurchased($myVariables));
在 ItemPurchased.php 中:
public function handle()
{
// some code that charges a user's credit card
}
ItemPurchased.php 成功后如何解雇后续工作?
根据 Laravel 文档,您可以在 ServiceProvider 中执行以下操作:
{
Queue::after(function (JobProcessed $event) {
// $event->connectionName
// $event->job
// $event->data
});
}
但是我如何指定,在 ItemPurchase.php 成功之后,然后再分派另一个工作?有一个failed() 方法可以在作业失败时运行代码。有没有之前没有提到的success()方法?
【问题讨论】:
标签: php laravel-5 queue laravel-5.2