阅读(1215)
赞(5)
Laravel 8 手动访问队列
2021-07-01 17:46:46 更新
如果你需要手动访问监听器下面队列任务的 delete
和 release
方法,你可以通过使用 IlluminateQueueInteractsWithQueue
trait 来实现。这个 trait 会默认加载到生成的监听器中,并提供对这些方法的访问:
<?php
namespace AppListeners;
use AppEventsOrderShipped;
use IlluminateContractsQueueShouldQueue;
use IlluminateQueueInteractsWithQueue;
class SendShipmentNotification implements ShouldQueue
{
use InteractsWithQueue;
/**
* 处理事件
*
* @param AppEventsOrderShipped $event
* @return void
*/
public function handle(OrderShipped $event)
{
if (true) {
$this->release(30);
}
}
}