我正在使用 Laravel Notification 来通知用户某些事情。一切都按预期工作,但在某些情况下我会收到下一个错误。
(1/1) InvalidPayloadException
Unable to JSON encode payload. Error code: 5
当我收到这些错误时,我注意到的是,被通知的用户在 users 表的 BLOB 列中有数据。我的猜测是,由于某种原因,Laravel 无法序列化 BLOB 列中包含的值,因此我得到了上面显示的错误。
实际上,如果我将该列的值更改为 NULL,则通知过程会完美运行。我尝试在 User 模型中使用 hidden 和 cast 属性,但它没有帮助。
阅读文档我还没有找到改变序列化的方法,所以我可以让它工作。我有什么可以改变这种行为的吗?
我很欣赏你的评论。提前致谢!