【问题标题】:Laravel5 Redirect to external URL with paramsLaravel5 使用参数重定向到外部 URL
【发布时间】:2016-03-27 05:49:03
【问题描述】:

我浏览了以下页面,但根本找不到任何示例:http://laravel.com/docs/5.1/responses#redirects。

我尝试了以下方法:

return redirect()->away('http://bla.com');

这可行,但是一旦您向其中添加参数,您就会收到以下错误消息

PHP:

return redirect()->away('http://bla.com', ['bla' => 'bla']);

错误:

InvalidArgumentException in Response.php line 470: The HTTP status code "1" is not valid.

【问题讨论】:

    标签: php laravel-4 laravel-5


    【解决方案1】:

    只需将它们添加到字符串中。

    return redirect()->away('http://bla.com?bla=bla');
    

    这个函数的第二个参数是应该发送给访问者的http状态。所以当你添加一个数组时,它会被解析为1。

    【讨论】:

    • 与他们拥有的其他示例相比,这不是一个非常 Laravel 式的解决方案,但我会接受它。谢啦! 编辑: 'not very laravel-esque' 我的意思是它没有相同的输入来从与其他函数一样的同一函数中传递数组中的参数(希望这是有道理的)
    【解决方案2】:

    如果你想得到一些变量,你可以使用这个

    $kw='bla';
    return redirect()->away('http://bla.com?bla='.$kw);
    

    【讨论】:

      【解决方案3】:

      不幸的是,我没有找到比以下代码更好的东西;

       $url = $redirectUrl . '?' . http_build_query($array);
       return Redirect::away($url);
      

      【讨论】:

        猜你喜欢
        • 2021-07-23
        • 1970-01-01
        • 2019-05-02
        • 1970-01-01
        • 1970-01-01
        • 2011-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多