阅读(1215) (5)

Laravel 8 手动访问队列

2021-07-01 17:46:46 更新

如果你需要手动访问监听器下面队列任务的 deleterelease 方法,你可以通过使用 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);
        }
    }
}