public function getEmbed($id) { $track = Track::whereId($id)->published()->userDetails()->with('user', 'user.avatar', 'genre')->first(); if (!$track || !$track->canView(Auth::user())) { App::abort(404); } $userData = ['stats' => ['views' => 0, 'plays' => 0, 'downloads' => 0], 'is_favourited' => false]; if ($track->users->count()) { $userRow = $track->users[0]; $userData = ['stats' => ['views' => $userRow->view_count, 'plays' => $userRow->play_count, 'downloads' => $userRow->download_count], 'is_favourited' => $userRow->is_favourited]; } return View::make('tracks.embed', ['track' => $track, 'user' => $userData]); }