Изображение не может быть обновлено

#php #html #laravel #media

Вопрос:

Я использую медиатеку Laravel для добавления изображений в коллекцию мультимедиа

Образ может быть успешно создан, но его нельзя обновить

Вот код обновления:

 $item-gt;update($data);   if ($request-gt;hasFile('image')) {  $item-gt;media()-gt;delete();  $item-gt;addMediaFromRequest('image')-gt;toMediaCollection('items');  }  

также пробовал

 $item-gt;media()-gt;delete($this);  

и

 $item-gt;clearMediaCollection('image');  

но тот же результат застревает на старом изображении.

в баге клинка:

 lt;label for="file-upload" class="btn"gt; lt;spangt; lt;i data-feather="image" class="ml-1"gt;lt;/igt;  {{__('Upload image')}} lt;/spangt;  lt;input class="hidden" id="file-upload" name="image" type="file"/gt;  lt;/labelgt;  

Я попробовал dd($request) обновленное изображение было показано в запросе, но я не знаю, почему оно не обновляется. кто-нибудь может помочь?

Комментарии:

1. что вы имеете в виду, говоря, что он не обновлялся? в БД? или в файловой системе?

2. он не обновляется в базе данных

3. возможно, потому, что вы » $item-gt;обновить($данные);», прежде чем связать файл с вашей коллекцией носителей

4. Я попытался добавить $item-gt;update($data); в конце кода, но суть та же