我正在尝试使用命令行中的curl上传文件:
curl -v -X PATCH --form "file=@path/to/my/pngfile.png" http://127.0.0.1:8000/myresource/1
但是当我尝试转储时,在我的控制器中,我什么都没有:
var_dump($request->files);
任何想法?
答案 0 :(得分:0)
尝试检查:
var_dump($request->request->all());
答案 1 :(得分:0)
您的要求:
curl -v -X PATCH --form "file=@path/to/my/pngfile.png" http://127.0.0.1:8000/myresource/1
您正在使用-X
选项。从联系人页面:
指定与之通信时要使用的自定义请求方法 HTTP服务器
因此,您应该使用现有的请求方法:GET/POST/PUT/DELETE
。 PATCH方法不存在。只需将PATCH
更改为POST
,然后按upvote: - )