本文整理汇总了PHP中Illuminate\Queue\QueueManager::before方法的典型用法代码示例。如果您正苦于以下问题:PHP QueueManager::before方法的具体用法?PHP QueueManager::before怎么用?PHP QueueManager::before使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Queue\QueueManager
的用法示例。
在下文中一共展示了QueueManager::before方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: before
/**
* Register an event listener for the before job event.
*
* @param mixed $callback
* @return void
* @static
*/
public static function before($callback)
{
\Illuminate\Queue\QueueManager::before($callback);
}
示例2: setupQueue
/**
* Setup the queue.
*
* @param \Illuminate\Queue\QueueManager $queue
*
* @return void
*/
protected function setupQueue(QueueManager $queue)
{
$queue->looping(function () {
$this->app->bugsnag->flush();
$this->app->bugsnag->clearBreadcrumbs();
$this->app->make(Tracker::class)->clear();
});
if (!class_exists(JobProcessing::class)) {
return;
}
$queue->before(function (JobProcessing $event) {
$this->app->bugsnag->setFallbackType('Queue');
$job = ['name' => $event->job->getName(), 'queue' => $event->job->getQueue(), 'attempts' => $event->job->attempts(), 'connection' => $event->connectionName];
if (method_exists($event->job, 'resolveName')) {
$job['resolved'] = $event->job->resolveName();
}
$this->app->make(Tracker::class)->set($job);
});
}