我无法弄清楚为什么这个代码块只能在我的本地主机上运行,在我的生产服务器中请求通过,$ request-> input()返回一个空数组但是在我的localhost中它完美地运行精细。这两个版本都是php7。有什么想法吗?
var formData = new FormData($('#postSliderFrm')[0]);
if(imagePicked)
formData.append('file',imagePicked);
formData.append('_method', 'put');
$.ajax({
type: 'PUT',
url: '{{route('dashboard.admin.sliders.update', $slider->id)}}',
data: formData,
processData: false,
contentType: false,
success: function(data) {
},
error: function(data) {
}
});
我也尝试过添加
{!! method_field('put') !!}
在我的表格内但仍然没有运气
答案 0 :(得分:2)
Method not allowed when PUT used over AJAX for Laravel resource :看一下,使用GET或更常见的POST来处理这个问题可能会更好,你是否特别需要使用PUT?