Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 测试时,内部请求不发送参数_Php_Laravel_Phpunit_Laravel 5.4_Dingo Api - Fatal编程技术网

Php 测试时,内部请求不发送参数

Php 测试时,内部请求不发送参数,php,laravel,phpunit,laravel-5.4,dingo-api,Php,Laravel,Phpunit,Laravel 5.4,Dingo Api,我正在使用Dingo管理我的应用程序的API。它有一个分派内部请求()的特性,最后调用Laravel内部请求分派器 我面临以下问题:我对一个路由发出内部请求,这是一个带有参数的帖子。在队列作业中调用此内部请求。如果在队列作业中执行此内部请求,则它可以正常工作,但是如果在我的PHPUnit测试中发送请求,但不发送参数 我正在调试,在控制器中,$request->input()返回一个空数组,但$request->request->all()返回参数 我需要$request->input() 我使用

我正在使用Dingo管理我的应用程序的API。它有一个分派内部请求()的特性,最后调用Laravel内部请求分派器

我面临以下问题:我对一个路由发出内部请求,这是一个带有参数的帖子。在队列作业中调用此内部请求。如果在队列作业中执行此内部请求,则它可以正常工作,但是如果在我的PHPUnit测试中发送请求,但不发送参数

我正在调试,在控制器中,
$request->input()
返回一个空数组,但
$request->request->all()
返回参数

我需要
$request->input()

我使用的是Laravel 5.4和Dingo v1.0.0-beta8


有人吗?

我不明白为什么,但如果我通过邮递员发出请求,内部请求(在原始请求中发出)不会使用JSON头,但如果我在PHPUnit中测试它,则会使用JSON头。实际上,我相信Laravel使用了原始请求的一些配置

解决方案是在
标题
(对于非JSON标题)和
内容
(对于JSON标题)中发送数据-在这种情况下,必须在
数据
中使用
JSON\u encode>