. */ namespace Poniverse\Ponyfm\Http\Controllers; use App; use Poniverse\Ponyfm\Models\User; use View; use Redirect; class ArtistsController extends Controller { public function getIndex() { return View::make('artists.index'); } public function getFavourites($slug) { return $this->getProfile($slug); } public function getContent($slug) { return $this->getProfile($slug); } public function getProfile($slug) { $user = User::whereSlug($slug)->first(); if ($user) { if ($user->redirect_to) { $newUser = User::find($user->redirect_to); if ($newUser) { return Redirect::action('ArtistsController@getProfile', [$newUser->slug]); } } if ($user->disabled_at) { App::abort('404'); } return View::make('artists.profile'); } else { App::abort('404'); } } public function getShortlink($id) { $user = User::find($id); if (!$user || $user->disabled_at !== null) { App::abort('404'); } return Redirect::action('ArtistsController@getProfile', [$user->slug]); } }