使用 link () 方法后,再次新建话题没有 “成功创建” 的提示?

Topic.phplink 方法中,打了 Log 测试了一下。
发现重定向后 slug 没有取到值,然后在 show 方法中进行 URL 矫正时能够取到 slug 值,然后再次进行了重定向,导致的 session 失效,视图无法显示。
file
file

问题是:为什么第一次取不到,是调 API 导致的时间差,第一次调时还没有进行翻译保存?还是其他?

想到一个不太好的解决办法,判断 session 是否存在,存在则再次传值
file

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

会不会是你的Topic::store方法返回问题?我新建主题时报未知路由,后来检查发现是return redirect()->route($topic->link()).....
应该是return redirect()->to($topic->link()).....更改后新建或编辑都有success提示的。

5年前 评论

创建话题成功后,slug还在队列里面没有翻译出来,所以是空的。到了show的时候,检查到$request->slug != $topic->slug,又跳转了一次,所以没有了store方法设置的session。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!