/**
  * 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');
 }