2015-06-04 2 views
0

Я пытаюсь поставить в очередь команду в laravel. Использование базы данных в качестве драйвера очереди. Отправка происходит нормально, и я могу видеть запись в базе данных. Но когда я запускаю слушать команду из терминалаLaravel [ErrorException] unserialize(): Ошибка при смещении 78 из 82 байтов

php artisan queue:listen

Получение следующее сообщение об ошибке:

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

ответ

2

После 3 долгих часов вытягивать свои собственные волосы, я был в состоянии решить эту проблему. Публикация исправления, в случае, если кто-то сталкивается с той же проблемой.

Я вводил в команду команду «Красноречивая модель», и у Laravel возникла проблема с сериализацией/десериализацией модели Eloquent даже после использования признака SerializesModels.

Решение должно передать идентификатор объекта Eloquent вместо всего объекта и вернуть объект в обработчик, используя идентификатор.

Смежные вопросы