【发布时间】:2020-01-19 06:54:36
【问题描述】:
如果我在控制器队列中使用此代码效果很好
$job=(new ReProcessShipment($single_data->request_data))->delay(2);
$this->dispatch($job);
但在 crontab 中使用相同的代码会引发错误
方法 App\Console\Commands\AddPreProcess::dispatch 不存在。 {“异常”:“[对象](BadMethodCallException(代码:0):
方法 App\Console\Commands\AddPreProcess::dispatch 不存在。
尝试像使用它一样
$job=(new ReProcessShipment($single_data->request_data))->delay(2);
ReProcessShipment::dispatch($job);
然后得到错误
类 App\Jobs\ReProcessShipment 的对象无法转换为字符串 {"exception":"[object] (ErrorException(code: 0): 类 App\Jobs\ReProcessShipment 的对象无法转换为字符串 at
我无法处理来自 cronjob 的作业队列,任何建议都会很棒。
【问题讨论】:
标签: php laravel laravel-5 queue jobs