/** * @param MediaImageRequest $request * @param $album * @return mixed */ public function store(MediaImageRequest $request, $album) { $album = $this->album->findBySlug($album); $photo = $this->photo->create(['album_id' => $album->id, 'captured_at' => \Carbon\Carbon::now()]); $this->updateComputedProperties($photo, $request->files->get('image')); $photo->addMedia($request->files->get('image'))->toCollection('images'); return $this->response->item($photo, new PhotoTransformer()); }
public function destroy(Request $request, $slug) { $album = $this->album->findBySlug($slug); foreach ($album->photos as $photo) { $photo->delete(); } $this->album->deleteBySlug($slug); $this->successDeleted(); }
/** * @param $slug * * @return \Illuminate\View\View */ public function show($slug) { $album = $this->album->findBySlug($slug); $this->throw404IfNotFound($album); return view('gallery::public.show', compact('album')); }