duanjia9577 2018-06-12 12:04
浏览 146
已采纳

将get参数添加到laravel的重定向方法中

I use laravel 5.6

I have GET parameter which I want to pass to redirect function.

Route::get('/about', function () {
   //I want to add param to this redirect function
   return redirect('/en/about');
});

if the route looks like /about?param=123 after redirect the param will be lost. is there way to add parameter to redirect method? as I see this function doesn't include input parameters. the parameter is optional, so it may not be provided. maybe there's way to override this function? or some other solution? all suggestions will be appreciated

UPDATE

is it possible to override the redirect() method ? I think in my case it will be the best solution

  • 写回答

6条回答 默认 最新

  • drfm55597 2018-06-12 12:11
    关注

    You have to get the parameter in the URL and pass it to redirect method in an array

    Route::get('/about/{param}', function () {
       return \Redirect::route('/en/about', ['param'=>$param])
    });
    

    without having to use named route

    Route::get('/about/{param}', function () {
       return redirect('/en/about', ['param'=>$param])
    });
    

    For optional parameter

    Route::get('/about/{param?}', function ($param = 'my param') {
       return redirect('/en/about', ['param'=>$param])
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?