如何从 laravel 5.0 中的请求 class 获取所有查询字符串
How to get all query string from Request class in laravel 5.0
在我的项目中,我正在使用支付网关,Omnipay 想知道它是从 "back to webiste button" 重定向还是通过单击取消按钮重定向。
它重定向到一个名为 complete 的页面,即使在重定向时也是如此。
我检查了代码,我看到了:
$payerId = Request::query('PayerID');
$token = Request::query('token');
所以现在我想获取所有查询值,如 payerID 等。检查是否有迹象表明它的重定向或成功完成。
我知道如何通过这个网关付款,但是在这个项目中我遇到了一些麻烦。
谢谢。
可能你不得不使用
$input = Request::all();
在 laravel 5.0 的官方文档列表中,此方法工作正常
我个人使用这个:
public function foo(Request $request)
{
$all = $request->all(); // there you have an array with all input submitted
//do something with input
return redirect()->action('HomeController@index');
}
我假设从上下文来看您使用的是 omnipay paypal 网关之一。您向这些网关提供了 2 个 url。 return url 为交易成功时, cancel url 为交易取消时。
此外,在 return url 之后,您需要调用 completePurchase 并检查结果。届时交易可能会被拒绝。
网关文档块中有示例。
在我的项目中,我正在使用支付网关,Omnipay 想知道它是从 "back to webiste button" 重定向还是通过单击取消按钮重定向。
它重定向到一个名为 complete 的页面,即使在重定向时也是如此。
我检查了代码,我看到了:
$payerId = Request::query('PayerID');
$token = Request::query('token');
所以现在我想获取所有查询值,如 payerID 等。检查是否有迹象表明它的重定向或成功完成。
我知道如何通过这个网关付款,但是在这个项目中我遇到了一些麻烦。
谢谢。
可能你不得不使用
$input = Request::all();
在 laravel 5.0 的官方文档列表中,此方法工作正常
我个人使用这个:
public function foo(Request $request)
{
$all = $request->all(); // there you have an array with all input submitted
//do something with input
return redirect()->action('HomeController@index');
}
我假设从上下文来看您使用的是 omnipay paypal 网关之一。您向这些网关提供了 2 个 url。 return url 为交易成功时, cancel url 为交易取消时。
此外,在 return url 之后,您需要调用 completePurchase 并检查结果。届时交易可能会被拒绝。
网关文档块中有示例。