繁体   English   中英

Laravel 5.5。 队列推送

[英]Laravel 5.5. queue push

我已经将我的应用程序从Laravel 4.2升级到5.5,并且队列出现问题。

public function saved(Model $review)
{
    if (App::runningInConsole()) {
        return;
    }

    $data = [
        'review' => serialize($review),
        'action' => self::ACTION_SAVE
    ];
    Queue::push(new UpdateReviewSummaryQueue, $data);
}

当我在模型保存上运行此代码时,出现一个错误,提示UpdateReviewSummaryQueue类不存在。 我已经运行了composer dump-autoload和命名空间似乎很好。 我还有其他问题要调查吗?

我还添加了

use SerializesModels;

如Laravel升级指南所建议

在laravel 5.5中,您现在dispatch工作而不是push 有关完整的文档,请参见https://laravel.com/docs/5.5/queues#dispatching-jobs 尝试:

dispatch((new UpdateReviewSummaryQueue($data));

问题实际上在此行中:

Queue::push(new UpdateReviewSummaryQueue, $data);

将其更改为此使其工作:

Queue::push(UpdateReviewSummaryQueue::class, $data);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM