簡體   English   中英

在Laravel中,在自定義http請求中傳遞文件

[英]In Laravel, passing a file in a custom http request

我正在嘗試測試在其請求中接受文件的控制器方法。

在我的測試中,我有以下內容:

$this->call('POST', 'image/upload', ['image' => $image]);

其中$imageSymfony\\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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM