[英]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.