如何解决Laravel 广播通知不起作用它一直在处理
我正在通过广播频道使用 Laravel 通知。
除了这一通知之外,其他通知都可以正常工作。它只是保持正在处理状态,等待几个小时后不会已处理。
这是运行时显示的日志示例
php artisan queue:work redis --queue=default
[2021-06-20 03:03:18][KzdWk12nVnZ1kHW88SjVNF3QoLF7ZPUe] Processing: Illuminate\Notifications\Events\BroadcastNotificationCreated
[2021-06-20 03:03:18][KzdWk12nVnZ1kHW88SjVNF3QoLF7ZPUe] Processed: Illuminate\Notifications\Events\BroadcastNotificationCreated
[2021-06-20 03:02:39][eQowR72smPimD9jmOhzQ2cQOw3zVd9wF] Processing: Illuminate\Notifications\Events\BroadcastNotificationCreated
[2021-06-20 03:02:39][eQowR72smPimD9jmOhzQ2cQOw3zVd9wF] Processed: Illuminate\Notifications\Events\BroadcastNotificationCreated
[2021-06-20 03:04:13][JAFReaqFrbxXo9wn3LxbbOPIvgnLdCGK] Processing: Illuminate\Notifications\Events\BroadcastNotificationCreated
我使用 redis 作为队列的连接。 除了在 AWS ECS 集群中,它在本地工作。 是否有任何因素导致它不被处理?
解决方法
更新: 我设法找出导致进程失败的原因,因为我将 Eloquent 模型传递给 Notification 类。我已将数据转换为数组,广播工作正常。
意识到最好将数组传递给 toBroadcast 函数而不是 eloquent 对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。