コード例 #1
0
 /**
  * Show the form for editing the specified album.
  *
  * @param int $id Id of the album
  * @return \Illuminate\View\View
  */
 public function edit($id)
 {
     $album = $this->album->find($id);
     if (is_null($id)) {
         return \Redirect::to('gallery');
     }
     $data = array('type' => 'album', 'album' => $album);
     $this->layout->content = \View::make('gallery::edit', $data)->nest('form', 'gallery::forms.edit-album', $data);
 }
コード例 #2
0
 public function forceDelete($id, PhotoRepository $photos, Filesystem $storage)
 {
     $album = Album::find($id);
     $albumPhotos = $album->photos;
     foreach ($albumPhotos as $photo) {
         $photos->forceDelete($photo->photo_id, $storage);
     }
     return $album->forceDelete();
 }
コード例 #3
0
 public function forceDelete($id)
 {
     $album = Album::find($id);
     $albumPhotos = $album->photos;
     $photoRepository = \App::make('Repositories\\PhotoRepository');
     foreach ($albumPhotos as $photo) {
         $photoRepository->forceDelete($photo->photo_id);
     }
     return $album->forceDelete();
 }
コード例 #4
0
 public function update(Entity\Album $album)
 {
     $data = $album->toArray();
     $album = Album::find($data['id']);
     $album->name = $data['name'];
     $album->description = $data['description'];
     $album->order = $data['order'];
     if (isset($data['photos'])) {
         foreach ($data['photos'] as $photo) {
             $this->photoAdapter->update($photo);
         }
     }
     return $album->save();
 }