【问题标题】:laravel 7 redirect to external url with GET parameterslaravel 7 使用 GET 参数重定向到外部 url
【发布时间】:2020-06-04 06:47:41
【问题描述】:

有没有什么优雅的方法可以通过 laravel 中的参数重定向到外部 url?

我正在使用此代码:

$redirect = redirect(config('app.paypal.url') .'?'. http_build_query([
    'charset'       => 'utf-8',
    'paymentaction' => 'sale',
    'no_note'       => 1,
    ...
]));

但更喜欢使用这样的东西(它不起作用,因为没有定义路由):

$redirect = redirect(route(config('app.paypal.url'), [
    'charset'       => 'utf-8',
    'paymentaction' => 'sale',
    'no_note'       => 1,
    ...
]));

【问题讨论】:

  • 您的第一个解决方案已经非常优雅了!话虽如此,我认为这与stackoverflow.com/questions/50816769/… 是同一个问题
  • 你可能想试试这个解决方案:stackoverflow.com/questions/44021662/…
  • @onlineThomas 谢谢,但是在我的情况下它不起作用,因为该路线在 laravel 外部。确切的错误是未定义路由。
  • @ChesterAlan 抱歉,我不明白与我的问题的关系。你能解释一下吗?

标签: laravel laravel-7


【解决方案1】:

你可以这样做:

return redirect()->away('https://my.url.com')->with('user',$user)
                                ->with('pass_code',$pass_code)
                                ->with('amount',$amount)
                                ->with('hash_value',$hash_value);
                       

【讨论】:

  • 此外,有没有人设法在类似的线路上发出 POST 请求?我一直在努力,但一直没有突破。
【解决方案2】:

$url中定义你要重定向的url

那就用

return Redirect::away($url);

这是一个简单的例子

return Redirect::away('http://www.google.com?q=lorem+ipsum');

Docs

【讨论】:

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