[英]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.