Size: a a a

Laravel для начинающих

2021 October 21

SG

Sergey Gerasimov in Laravel для начинающих
Всем привет. Какой пакет для PDF ки сейчас в трендах?
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Рендерить?
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
через post та же самая петрушка. Все поля приходят, но только без файла
источник

О

Оскар in Laravel для начинающих
используй formdata api
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
это как? не понял
источник

О

Оскар in Laravel для начинающих
загугли formdata js api
источник

О

Оскар in Laravel для начинающих
там поймёшь
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
похоже только так можно в date передать файл
let file =$('#image').val();
источник

О

Оскар in Laravel для начинающих
я jquery не пользуюсь, по jquery не подскажу но на чистом js это выглядит так: fileInput.files[0]
источник

e

eldarda in Laravel для начинающих
мб укажешь multipart form data
источник

e

eldarda in Laravel для начинающих
сколько раз нужно сказать?
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
у меня и так стоит enctype="multipart/form-data"
источник

e

eldarda in Laravel для начинающих
ну и да можно new FormData(form) и положить ее
источник

e

eldarda in Laravel для начинающих
вообще крч обычно как делают
источник

e

eldarda in Laravel для начинающих
отлавливают событие submit у формы
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Я так раньше пробовал
let data = new FormData(this) ;
И получаю
Uncaught TypeError: Illegal invocation
источник

e

eldarda in Laravel для начинающих
const form = e.target
const formData = new FormData(form)

fetch(...{body: formData}
источник

e

eldarda in Laravel для начинающих
покажи контекст, а то не ясно чему тут this равен
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Тогда с начала
Есть форма
<form method="POST" id="Update_photo" data-route="{{ route('photo.update', ['photo' => $photo->id]) }}" enctype="multipart/form-data">
@csrf
В ней
<div class="custom-file">
               <input type="file" name="image" class="custom-file-input" id="image">
               <label class="custom-file-label" for="image"></label>
           </div>

Пытаюсь передать на сервер через аякс
$('#Update_photo').on('submit',function(event){
       event.preventDefault();
       const form = event.target
       let route = $(this).data('route');
       let data =new FormData(form);
       let file =$('#image').val();
       $.ajax({
           url: route,
           type:"POST",
           data: data,

Раньше  let data = $(this).serialize(); и получал все поля, кроме файла
источник

SG

Sergey Gerasimov in Laravel для начинающих
Скачивать =)
источник