我使用https://github.com/danialfarid/ng-file-upload来处理我的上传文件。
但我在使用"PUT“方法时遇到了问题。
Upload.upload({
url: APIROOT + 'categories/' + $routeParams.id,
data: data,
method: 'PUT'
}).then(function (response) {
ResultService(response.data);
}, function (response) {
ResultService(response.data);
}).finally(function () {
$scope.loading = false;
$scope.button_text = "Update";
});我的API代码很简单(laravel 5.1):
dd($request->all());在我的服务器上,我无法接收数据。但是如果我将方法更改为"POST“,我可以正确地接收它。
有什么解决方案吗?
发布于 2016-08-04 19:44:27
这不是与"laravel“相关的问题。无法接收使用PUT方法发送的数据,因为ngFileUpload模块内部使用Form上传有无数据的图片,Form只支持POST和GET两种方式。
请参考下面的链接以获得更多澄清...Using PUT method in HTML form
发布于 2016-08-05 18:55:20
解决方案:
用{_method: 'PUT'}扩展数据表单,这样Laravel就会检测到它想要的PUT方法。
https://stackoverflow.com/questions/32905852
复制相似问题