/** * Update a media collection by deleting and inserting again with new values. * * @param array $newMediaArray * @param string $collectionName * * @throws \Spatie\MediaLibrary\Exceptions\MediaIsNotPartOfCollection */ public function updateMedia(array $newMediaArray, $collectionName = 'default') { $this->removeMediaItemsNotPresentInArray($newMediaArray, $collectionName); $orderColumn = 0; foreach ($newMediaArray as $newMediaItem) { $currentMedia = Media::findOrFail($newMediaItem['id']); if ($currentMedia->collection_name != $collectionName) { throw new MediaIsNotPartOfCollection(sprintf('Media id %s is not part of collection %s', $currentMedia->id, $collectionName)); } if (array_key_exists('name', $newMediaItem)) { $currentMedia->name = $newMediaItem['name']; } $currentMedia->temp = 0; $currentMedia->order_column = $orderColumn++; $currentMedia->save(); } }
public function deleteImage($galleryId, $imageId) { $image = Media::findOrFail($imageId); $image->delete(); return response('ok'); }