user(); return view('user.knowledge', [ 'subType' => $nodeService->getActiveNodeTypes(), 'subUrl' => $user->sub_url, 'subscribe' => $user->subscribe->only(['status', 'ban_desc']), 'knowledge' => Article::type(1)->lang()->orderByDesc('sort')->latest()->get()->groupBy('category'), ]); } public function show(Article $article): JsonResponse { // 公告详情 $content = cache()->remember("article.content.{$article->id}", 3600, function () use ($article) { return (new ArticleService($article))->getContent(); }); return response()->json(['title' => $article->title, 'content' => $content]); } }