Laravel 5只能从请求获得GET或POST参数

MaG*_*tas 7 php request laravel laravel-5

我可以使用Request::input()或访问请求参数Request::all().

问题是我的请求包括GET和POST参数,但只有GET用于计算签名.

有没有办法从Laravel 5.1中的请求中只检索一组GET或一组POST参数?

或者使用$ _GET和$ _POST是我唯一的选择吗?

谢谢.

jed*_*ylo 7

您可以使用Request :: query()来获取GET参数.请记住,对于从GET获取的参数顺序没有保证一致性,因此您可能需要在计算签名之前对数组进行排序 - 具体取决于您如何计算签名.

  • 没关系,params按签名检查方法排序.一旦我回到我的Mac,让我检查一下.有关仅提取POST参数的任何想法? (2认同)

小智 5

如果你需要一些简单的东西,你可以使用全局助手:

$pathData = request()->path(); <br />
$queryData = request()->query(); <br />
$postData = array_diff(request()->all(), request()->query());
Run Code Online (Sandbox Code Playgroud)

https://laravel.com/docs/5.6/requests