我正试图在laravel中排队命令。使用数据库作为队列驱动程序。 调度很好,我可以看到数据库中的条目。但是当我从终端运行listen命令时
php artisan queue:listen
收到以下错误:
[ErrorException]
unserialize(): Error at offset 78 of 82 bytes
答案 0 :(得分:4)
经过3个长时间拉自己的头发,我能够解决这个问题。发布修复,以防有人面临同样的问题。
我正在向我的Command中注入Eloquent模型,即使在使用SerializesModels
特征后,Laravel也无法序列化/反序列化Eloquent模型。
解决方案是传递Eloquent对象id而不是整个对象,并使用id获取处理程序中的对象。