如何从laravel 5.0中的Request类获取所有查询字符串

时间:2016-01-14 14:47:14

标签: laravel laravel-5 omnipay

在我的项目中,我正在使用支付网关,Omnipay想要知道它是从“返回到网站按钮”还是通过点击取消按钮重定向。

即使重定向,它也会重定向到一个名为complete的页面。

我检查了代码,我看到了:

$payerId = Request::query('PayerID');
$token = Request::query('token');

所以现在我想获得所有查询值,如payerID等。检查指示天气是否重定向或成功完成。

我知道如何通过这个网关付款,但是这个项目中的任何方式我都遇到了麻烦。

感谢。

3 个答案:

答案 0 :(得分:2)

我个人用过这个:

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');
    }

答案 1 :(得分:0)

可能你必须使用

onCreate

在laravel 5.0的官方文档中列出此方法正常

https://laravel.com/docs/5.0/requests#retrieving-input

答案 2 :(得分:0)

我假设你从上下文中使用了一个无所不在的paypal网关。您为这些网关提供了2个网址。返回url用于事务成功时,取消url用于取消时。

此外,在返回网址后,您需要调用completePurchase并查看结果。此时交易可能会被拒绝。

网关docblock中有一些示例。