当前位置: 首页 > 知识库问答 >
问题:

Laravel 8:返回重定向()无法正常工作

蒋寒
2023-03-14

我正在用Laravel 8制作一个论坛,基本上每当用户在这个论坛上提问时,它应该被重定向到这个问题。

我还想使重定向过程基于问题的slg字段。

因此,为了做到这一点,我在postForm()方法的末尾添加了以下内容:

返回重定向('问题/{slg}');

下面是看问题的路线:

Route::获取(问题/{slg},[问题控制器::class,'show问题']);

然后我在控制器编码:

public function showQuestion($slug)
    {
        $show = Question::find($slug);

        if(is_null($show)){
            abort(404);
        }

        return view('questions.question',[
            'show' => $show
        ]);
    }

但现在的问题是,当我尝试添加新问题时,该问题将成功添加,但它会将我重定向到404页面。重定向后的URL也如下所示:

http://localhost:8000/questions/{slg}

正如你所看到的问题没有正确添加!

那么这里出了什么问题?我如何正确地重定向用户到该路线的的每个问题?

如果你能帮我解决这个问题,我会非常感激。。。

共有1个答案

袁开宇
2023-03-14

您需要更改:

return redirect('questions/{slug}');

return redirect('questions/' . $slug);

因为{参数}是路由的方法,而不是控制器的方法

 类似资料:
  • 问题内容: 我有一个实现了Serializable的TouchPoint类,因为它包含位图,所以我为该类编写了writeObject和readObject: 问题是我得到了 SkImageDecoder :: Factory返回null 那么我该如何解决。我知道可能的解决方案是将writeObject()更改为 但是这种方法要慢10倍以上。 copyPixelsToBuffer〜14ms用于写入图

  • 问题内容: 我有一个正在使用的。我以前用过但从未遇到过这个问题。 当我上下滚动时,某些项目消失,而某些消失的项目再次出现在底部。 码: : : 问题答案: 重用Views,因此可以说是第一次调用is 。这将导致该行的可见度为。 当又被称为绑定一个新行,该行的观点依然是-没有什么是复位之间势必行。 因此,您的if语句应完全重置状态: 这将确保正确设置每一行的可见性。

  • 问题内容: 我已经建立了俄罗斯方块游戏。现在,我已经使用JPanel来显示内容和块(使用paintComponents()方法)。 问题是,当我尝试从另一个JFrame调用tetris程序时,它根本无法绘制。 我的俄罗斯方块主菜单的代码是: 当调用MatrixBoard的构造函数时,俄罗斯方块游戏会在新窗口中开始。但是,这些块在屏幕上不可见。MatrixBoard的代码是: 请帮忙。我怀疑问题出在

  • 问题内容: 这是我的页面Test1.asp 这是请求页面Test2.asp 在页面(Test2.asp)中,javascript无法正常工作 我如何使用Ajax将test2.asp调用到我的test1.asp 问题答案: 默认情况下,不执行AJAX响应中包含的JavaScript。 当已经像jQuery和Prototype一样在各种库中解决了此问题时,从头开始构建Ajax处理程序是没有意义的。

  • 问题内容: 我正在练习MVC样式编程。我在一个文件中有一个Mastermind游戏,工作正常(也许除了“检查”按钮在启动时不可见这一事实之外)。 http://paste.pocoo.org/show/226726/ 但是,当我将其重写为模型,视图,控制器文件时,以及单击空的Pin(应进行更新,并用新颜色重新粉刷)时,就会发生这种情况。有人可以在这里看到任何问题吗?我试过将repaint()放在不

  • [Edit-1]在oauth2配置中添加作用域,添加grafana服务,删除 : 我访问了Grafana,请求被路由到Keyclope 我已经搜索并尝试了一些建议,但它们对我不起作用。希望你们能帮忙。我真的很感激。 这是我的docker swarm配置: