. */ namespace App\Http\Controllers; use App\Models\User; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Redirect; use Illuminate\Support\Facades\View; class ArtistsController extends Controller { public function getIndex() { return view('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([static::class, 'getProfile'], [$newUser->slug]); } } if ($user->disabled_at) { abort('404'); } return view('artists.profile'); } else { abort('404'); } } public function getShortlink($id) { $user = User::find($id); if (! $user || $user->disabled_at !== null) { abort('404'); } return Redirect::action([static::class, 'getProfile'], [$user->slug]); } }