У меня на ларке есть одна функция, которая обновляет пост. Решил написать для неё скрипт на аяксе, что бы страничка не перезагружалась. В итоге я добился своего, страничка не перезагружается, но в поля в которые данные прилетают из request'a, почему то прилетает null. Без скрипта функция работает, но со скриптом в дату почему то пустота попадает PHP: public function editPost(storeRequest $request, $id, $postId) { $user = User::find($id); if(!$user && $user != Auth::user()->id) { return abort(404); } $post = Profile::find($postId); if(!$post) { return abort(404); } $post->user_id = Auth::user()->id; $post->title = $request->title; $post->message = $request->message; $post->videoPost = str_replace('watch?v=', 'embed/', $request->videoPost); if($request->file('img')) { $path = Storage::putFile('public/' . Auth::user()->id . '/post', $request->file('img')); $url = Storage::url($path); $post->img = $url; } $post->update(); // return redirect()->back(); return $post; } Код (Javascript): $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $('.infinite-scroll').on('click', '#editPostButton', function(e) { e.preventDefault(); var id = $(this).data('id'); var user_id = $('#userForm').val(); var form = document.getElementById('EditPostForm'+id); var formData = new FormData(form); $.ajax({ url: "id"+user_id+"/"+id+"/edit", type: "PATCH", data: form, success: function(data) { console.log(data); $("#textpostdata"+id).html($(data).find("#textpostdata"+id).html()); $("#closeButton"+id).click(); }, error: function() { console.log('error'); }, contentType: false, processData: false, }); });
Да потому что опять какую то хрень передаёте... Что вы передаёте в качестве данных?? Посмотрите по f12. - удивитесь
В качестве данных передаю объект formData. В консоли null там, где данные прилетают из request'a Там в коде опечатка, вместо Код (Javascript): data: form, => data: formData,
Да, метод patch У меня в форме изображения можно прикреплять, поэтому через formData делаю, да я и через serialize пробовал без файлов. Без разницы, я где то накосячил и у меня в дату вообще ничего не идет