我使用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"我可以正确地收到它。
任何解决方案?
答案 0 :(得分:0)
这不是与“laravel”相关的问题。您无法接收使用“PUT”方法发送的数据,因为“ngFileUpload”模块在内部使用“Form”上传带或不带数据的图像,Form仅支持两种方法“POST”& “GET”。
请参阅以下链接以获得更多说明...... Using PUT method in HTML form
答案 1 :(得分:0)
解决方案:
使用{_method: 'PUT'}
扩展数据表单,以便Laravel检测它是否需要PUT方法。