Laravel [ErrorException] unserialize():偏移78位错误82字节

时间:2015-06-04 16:49:23

标签: php laravel-5

我正试图在laravel中排队命令。使用数据库作为队列驱动程序。 调度很好,我可以看到数据库中的条目。但是当我从终端运行listen命令时

  

php artisan queue:listen

收到以下错误:

  [ErrorException]                               
  unserialize(): Error at offset 78 of 82 bytes 

1 个答案:

答案 0 :(得分:4)

经过3个长时间拉自己的头发,我能够解决这个问题。发布修复,以防有人面临同样的问题。

我正在向我的Command中注入Eloquent模型,即使在使用SerializesModels特征后,Laravel也无法序列化/反序列化Eloquent模型。

解决方案是传递Eloquent对象id而不是整个对象,并使用id获取处理程序中的对象。