Laravel用qruto/laravel-wave实现SSE遇500错误,路由缓存提示重复路由名
解决Laravel-Wave路由重复命名及SSE 500错误问题
问题原因
路由缓存报错提示wave.presence-channel-users名称重复,说明你的应用里重复注册了Laravel-Wave的路由,这会引发路由冲突,最终导致SSE请求返回500内部服务器错误。
解决步骤
- 检查路由文件(
routes/web.php/routes/api.php)和RouteServiceProvider.php,看是否同时存在Route::wave()的注册代码。Laravel-Wave默认会通过包服务提供者自动注册路由,手动重复添加就会导致命名冲突。 - 移除多余的
Route::wave()注册,只保留一处即可。 - 清理旧路由缓存:
php artisan route:clear - 重新生成路由缓存:
php artisan route:cache - 重启开发服务器,访问
http://127.0.0.1:8000/wave确认是否返回200状态,再测试事件触发是否正常。
额外排查
如果问题仍未解决,去storage/logs/laravel.log查看具体错误堆栈,500错误的详细原因都会记录在这里;同时确认Laravel-Wave版本和你的Laravel版本是否兼容。
内容的提问来源于stack exchange,提问作者Ritche
相关产品推荐
相关产品推荐

