Ejemplo n.º 1
0
 public function getShow($id)
 {
     $track = Track::userDetails()->withComments()->find($id);
     if (!$track || !$track->canView(Auth::user())) {
         return $this->notFound('Track not found!');
     }
     if (Input::get('log')) {
         ResourceLogItem::logItem('track', $id, ResourceLogItem::VIEW);
         $track->view_count++;
     }
     $returned_track = Track::mapPublicTrackShow($track);
     if ($returned_track['is_downloadable'] != 1) {
         unset($returned_track['formats']);
     }
     return Response::json(['track' => $returned_track], 200);
 }