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