Laravel重定向到命名路由,但参数无法按预期运行,我可能做错了吗?

问题描述 投票:0回答:1

在控制器中,我正在调用重定向帮助器以使用命名路由来更改页面,并且我需要向其传递参数。

基于laravel文档,我这样做:

return redirect()->route('named.route', ['id_element' => 1]);

根据文档应返回page/{id_element}

但是实际上是在做page?id_element=1

由于我在路由器中使用page/{id_element},因此它返回错误消息,表明没有支持它的路由。

我可能做错了什么?这是什么?

我正在使用Laravel 6.x

php laravel web-applications router
1个回答
0
投票

您需要在终端中运行以下命令:

php artisan route:list

这将为您提供已注册路线的列表,它们的名称以及它希望接收的参数。

例如,如果看到此内容:

/page/{page}

您的方法必须是:

return redirect()->route('named.route', ['page' => 1]);
© www.soinside.com 2019 - 2024. All rights reserved.