首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Laravel重定向路线而不使用params

用Laravel重定向路线而不使用params
EN

Stack Overflow用户
提问于 2016-11-17 15:09:27
回答 1查看 3.4K关注 0票数 4

我有一些带有get params的遗留urls,我想在没有这些get参数的情况下重定向到路由。

在我的web.php中有:

代码语言:javascript
运行
复制
Route::get('/', ['as' => 'welcome', 'uses' => 'PageController@welcome']);

id=5这样的URL应该将(302)重定向到http://example.com/

在控制器中,我尝试了以下操作:

代码语言:javascript
运行
复制
public function welcome(Request $request)
{
    if($request->has('page_id')) {

        redirect()->to('welcome', 302);
    }

    return view('welcome');
}

它到达重定向,但url中仍然有?page_id=5。类似于:

代码语言:javascript
运行
复制
redirect()->to('welcome', 302)->with('page_id', null);

也没什么区别。之后,在Laravel5.3中重定向带有参数的页面的最佳方法是什么?一个没有参数的人?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-17 15:10:55

您应该在return方法前面使用redirect()使其工作:

代码语言:javascript
运行
复制
public function welcome(Request $request)
{
    if($request->has('page_id')) {

        return redirect()->route('welcome');
    }

    return view('welcome');
}

希望这能有所帮助!

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40658379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档