Laravel 5.6作业事件队列::队列处理后未触发后

时间:2018-06-15 18:18:35

标签: php laravel queue laravel-5.6

在我正在运作的应用程序中,我JobEvent Listener已实施Should Queue。在队列中,我执行数据库插入,我希望在队列完成后,我想删除以前的缓存。所以我像这个例子一样使用Queue Job Event

class AppServiceProvider extends ServiceProvider
{

    public function boot()
    {

        Queue::after(function (JobProcessed $event) {

           Log::info('[QUEUE COMPLETE]', $event->job->getName());

        });
    }


    public function register()
    {
        //
    }
}

但事件永远不会被触发,并且在storage / log文件夹中找不到日志。我使用daily日志记录频道。

为什么不记录?

1 个答案:

答案 0 :(得分:1)

解决这个问题后回答我自己的问题。

所有代码都很好,我只需要停止queue:work并再次启动它(重启)。在此之后,Queue::after事件开始发生,一切都完美无缺。