#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); в конце кода, но суть та же