我的 “帖子创建成功” 提示信息去哪儿了 ???

评论创建成功 和其它的功能都正常,唯独再试 新建帖子 点保存,新建的内容已在页面上显示出来,却看不到 “帖子创建成功”的提示信息。而此功能在上一章操作是正常的。
第一次学到这节课出现同样的问题,这第二次还是出现这个问题,所以我想知道怎么回事:
下面是我的路由、控制器、页面代码:

我的 “帖子创建成功” 提示去哪儿了 ???

我的 “帖子创建成功” 提示去哪儿了 ???

我的 “帖子创建成功” 提示去哪儿了 ???

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 13
翟宇鑫

帖子数据如果新增成功的话,可以看看 index.blade.php 是否继承了 layouts.applayouts.app 又是否 includeshared._messages

4年前 评论

@菜就多努力呀n
你说的都有。

file

file

file

4年前 评论
翟宇鑫 4年前
bing_ (作者) (楼主) 4年前

考虑下是不是这个 301 重定向造成的

public function show(Request $request, Topic $topic)
    {
        // URL 矫正
        if ( ! empty($topic->slug) && $topic->slug != $request->slug) {
            return redirect($topic->link(), 301);
        }

        return view('topics.show', compact('topic'));
    }
4年前 评论

@ishu
这个问题我也想到过,还去把源码复制过来了。
我想不是这块的问题,原因是上一章我的新建帖子成功提示功能是正常出现的。我第二次在这块迷失了。
file

4年前 评论

如果到这块,只是我一个人出现这个问题,那一定是我的问题。

4年前 评论

@bing_ 我的意思是教程的源码本来就存在这样的问题,你试着打开浏览器的控制台,调到 network 界面。新建一个帖子,看下有没有产生一个 301 请求。

4年前 评论

@ishu
有。现在我该怎么办?
file

4年前 评论

@bing_ 我又仔细看了下教程的源码,教程是没问题的。
目测是你这个方法写错了,导致 show 方法的 URL 矫正 判断为 true 进行了 301 重定向

App\Modesl\Topic

public function link($params = [])
    {
        return route('topics.show', array_merge([$this->id, $this->slug], $params));
    }
4年前 评论

@bing_ :confused: :confused:嗯。。。我也不知道是什么原因了,你试下把这段注释掉

 // URL 矫正
        if ( ! empty($topic->slug) && $topic->slug != $request->slug) {
            return redirect($topic->link(), 301);
        }

然后再试下新建帖子有没有出现提示,然后刷新下看下两次地址栏的变化,是不是一次是没有slug ,一次有slug 的。

4年前 评论

@ishu 还真是这里的原因。注释掉你给出的那段代码,可以看到 帖子创建成功的 提示信息。
不注释那段,能看到翻译过的地址效果。
不知如何解决这两个功能的冲突。

file

file

4年前 评论

@bing_redirect 前加 session->reflash()

    {
      if ( ! empty($topic->slug) && $topic->slug != $request->slug) {
            session()->reflash();
            return redirect($topic->link(), 301);
        }
4年前 评论
bing_ (楼主) 4年前
ishu (作者) 4年前
ishu (作者) 4年前
bing_ (楼主) 4年前

@ishu 终于ok了!!!!!!!!太谢谢你了!!!!!!!!!

file

4年前 评论

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