如何从 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 的官方文档列表中,此方法工作正常

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

我个人使用这个:

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 并检查结果。届时交易可能会被拒绝。

网关文档块中有示例。