Я использую ajax для отправки данных на мой контроллер, вот как я это делаю
var formData = JSON.stringify( $('#SubmitForm').serializeArray() );
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type: 'POST',
data: {formData},
url: '{{route("fileController.sendFiles")}}',
success: function(response) {
console.log(response);
},
error: function(response){
console.log(response);
}
});
Вот маршрут
Route::post('/sendFiles', ['uses' => 'FileController@sendFiles'])->name('fileController.sendFiles');
И контроллер
public function sendFiles(Request $request)
{
//$data = json_decode($request->input('formData'), true);
//return $request->input('allFiles');
$data = json_decode($request->input('formData'), true);
return $data['allFiles'];
}
Однако я получаю эту ошибку
"message": "Undefined index: allFiles"
Когда я проверяю содержимое $ request, я вижу, что массив allFiles явно присутствует, но как мне получить к нему доступ? PS Я пытался изменить второй параметр при декодировании на false, разницы нет.
$ массив данных запроса