Пример #1
0
 /**
  * @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());
 }
Пример #2
0
 public function destroy(Request $request, $slug)
 {
     $album = $this->album->findBySlug($slug);
     foreach ($album->photos as $photo) {
         $photo->delete();
     }
     $this->album->deleteBySlug($slug);
     $this->successDeleted();
 }
Пример #3
0
 /**
  * @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'));
 }
Пример #4
0
 public function index()
 {
     $albums = $this->album->all();
     \JavaScript::put(['gallery' => ['albums' => $albums]]);
     return view('gallery::backend.index', compact('albums'));
 }