我正在使用带有角度js的laravel,我想发布带有图像,音频和视频的表单,这是我的ajax,
$scope.update_defects = function(){
var file_data = $('#fileaudio').prop('files')[0];
var file_data1 = $('#filevideo').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
form_data.append('file1', file_data1);
form_data.append('snag_id', $scope.projectSnagId);
form_data.append('defect_id', $scope.defect_number);
form_data.append('defect_type', $scope.defect_type);
form_data.append('defect_desc', $scope.defect_desc);
$http({
url:"{{url('update_si_defects')}}",
method:"POST",
data:form_data,
}).success(function(data, status, config, header) {
}).error(function(data, status, config, header) {
alert("Defect data retrieval error");
});
}
这是我的laravel控制器,
public function update_si_defects(Request $request)
{
echo $request->defect_type;
exit();
}
但是我无法在控制器中获取提交的值,这是正确的方法吗?请提出任何解决方案?