multitype(); // In controller: public function show($id) { $podcast = Podcast::findOrFail($id); abort_unless($podcast->isVisibleTo(Auth::user()), 404); return request()->match([ 'html' => view('podcasts.show', [ 'podcast' => $podcast, 'episodes' => $podcast->recentEpisodes(5), ]), 'json' => $podcast, ]); }