在控制器中,我正在调用重定向帮助器以使用命名路由来更改页面,并且我需要向其传递参数。
基于laravel文档,我这样做:
return redirect()->route('named.route', ['id_element' => 1]);
根据文档应返回page/{id_element}
但是实际上是在做page?id_element=1
由于我在路由器中使用page/{id_element}
,因此它返回错误消息,表明没有支持它的路由。
我可能做错了什么?这是什么?
我正在使用Laravel 6.x
您需要在终端中运行以下命令:
php artisan route:list
这将为您提供已注册路线的列表,它们的名称以及它希望接收的参数。
例如,如果看到此内容:
/page/{page}
您的方法必须是:
return redirect()->route('named.route', ['page' => 1]);