Я пытаюсь загрузить CSV-файл в laravel 5.6, используя запрос ajax.Но файл не может быть загружен.Он показывает, что файл требуется снова и снова.
форма
<form class="form-horizontal file-upload" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
<input required="" type="file" name="import_file" id="import_file" />
<br>
<br>
<button class="btn btn-success btn-sm" id="upload_csv" disabled="true" type="submit">Import CSV or Excel File</button>
</form>
AJAX
$(document).ready(function(){
$('form').submit(function(event){
event.preventDefault();
var formData = new FormData($('this')[0]);
$.ajax({
headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') },
url: "{{url('admin/voter/sub/storecsv')}}",
data: formData,
type: 'post',
async: false,
processData: false,
contentType: false,
success:function(response){
// console.log(response);
alert('uploaded');
}
});
});
});
Контроллер
$this->validate($request,[
'import_file' => 'required',
]);
Это показывает, чтоэтот файл импорта требуется.Я просмотрел множество других подобных сообщений на stackoverflow, и многие другие участники, похоже, добились успеха с тем же кодом.Но я не мог найти то, что я пропустил.Буду признателен за любую помощь.