我有一些带有get params的遗留urls,我想在没有这些get参数的情况下重定向到路由。
在我的web.php中有:
Route::get('/', ['as' => 'welcome', 'uses' => 'PageController@welcome']);
像id=5这样的URL应该将(302)重定向到http://example.com/。
在控制器中,我尝试了以下操作:
public function welcome(Request $request)
{
if($request->has('page_id')) {
redirect()->to('welcome', 302);
}
return view('welcome');
}
它到达重定向,但url中仍然有?page_id=5。类似于:
redirect()->to('welcome', 302)->with('page_id', null);
也没什么区别。之后,在Laravel5.3中重定向带有参数的页面的最佳方法是什么?一个没有参数的人?
发布于 2016-11-17 15:10:55
您应该在return
方法前面使用redirect()
使其工作:
public function welcome(Request $request)
{
if($request->has('page_id')) {
return redirect()->route('welcome');
}
return view('welcome');
}
希望这能有所帮助!
https://stackoverflow.com/questions/40658379
复制相似问题