public function forceDelete($id)
 {
     $photo = Photo::find($id);
     $file = "uploads/photos/" . $photo->photo_path;
     unlink($file);
     return $photo->forceDelete();
 }
 /**
  * Show the form for editing the specified photo.
  *
  * @param int $albumId Id of the album
  * @param int $photoId Id of the photo
  * @return \Illuminate\View\View
  */
 public function edit($albumId, $photoId)
 {
     $photo = $this->photo->find($photoId);
     $albumArray = $this->album->all()->toArray();
     foreach ($albumArray as $album) {
         $dropdown[$album['album_id']] = $album['album_name'];
     }
     $data = array('type' => 'photo', 'dropdown' => $dropdown, 'photo' => $photo);
     $this->layout->content = \View::make('gallery::edit', $data)->nest('form', 'gallery::forms.edit-photo', $data);
 }
 public function update(Entity\Photo $photo)
 {
     $data = $photo->toArray();
     $photo = Photo::find($data['id']);
     $photo->name = $data['name'];
     $photo->description = $data['description'];
     $photo->order = $data['order'];
     $photo->album_id = $data['album_id'];
     return $photo->save();
 }
 public function forceDelete($id, Filesystem $storage)
 {
     $photo = Photo::find($id);
     if ($storage->exists("uploads/photos/deleted/" . $photo->filename)) {
         $storage->delete("uploads/photos/deleted/" . $photo->filename);
     } else {
         $storage->delete("uploads/photos/" . $photo->filename);
     }
     return $photo->forceDelete();
 }