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); }