[英]In Laravel, passing a file in a custom http request
我正在尝试测试在其请求中接受文件的控制器方法。
在我的测试中,我有以下内容:
$this->call('POST', 'image/upload', ['image' => $image]);
其中$image
是Symfony\\Component\\HttpFoundation\\File\\UploadedFile
实例。
在我测试的控制器方法中,它接受请求对象并通过以下方式检索上传的文件:
$image = $request->file('image');
但是该文件只能通过$request->get('image');
通过上面的自定义http请求调用该操作时。 (来自浏览器的普通请求会产生预期的行为)。
如何将文件传递到请求对象的file
部分?
您正在将文件作为$_POST
全局的一部分传入,应在$_FILE
全局中设置它。
为此,我相信您将文件作为第5个参数传入。
$this->call('POST', 'image/upload', [], [], ['image' => $image]);
然后,您应该可以使用$request->file('image')
来抓取它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.