Laravel Ajax调用删除会话闪存数据


Laravel Ajax call deletes session flash data

我重复的Ajax调用删除了会话闪存数据

我有一个Javascript来进行Ajax调用,它每5秒调用一次我的api来更新我的用户页面。

我返回了一个带有flash数据的视图,它必须为下一个请求保留这些数据,但Ajax调用清除了它,下一个申请没有完成。

有办法完成它吗?

我可以考虑在api调用中重新刷新,但这似乎很奇怪。还有别的办法吗?

由于您的ajax调用需要访问会话信息,因此您必须加载会话,这将算作您对flash数据的访问。您将需要您的ajax调用来重新刷新数据。

会话中有一个reflash方法将为您处理此问题。您可以在处理ajax调用的Controller方法中调用它,或者更好的是,创建一个新的中间件来刷新会话数据,并将中间件连接到任何需要此功能的路由。