findOrFail($id); $view = ''; //区分文章分类ID switch ($article->category_id) { case app_settings('app.article_agreement'): //如果是协议分类 $view = 'endpoint.article.agreement'; break; default: //区分文章的分类祖先ID switch ($article->category->ancestors->first()?->id) { case app_settings('app.article_agreement'): //如果是协议 $view = 'endpoint.article.agreement'; break; default: break; } break; } if (!$view) { abort(404); } return view($view, compact('article')); } }