articlesService->getArticles(true); return view('community.articles', [ 'articles' => $articles, ]); } public function show(WebsiteArticle $article): View { return view('community.article', [ 'article' => $article, 'otherArticles' => WebsiteArticle::whereNot('slug', $article->slug)->latest('id')->take(15)->get(), 'myReactions' => Auth::check() ? $article->reactions->where('user_id', Auth::id())->pluck('reaction') : [], 'articleReactions' => collect($article->reactions)->groupBy('reaction', true), ]); } public function toggleReaction(WebsiteArticle $article, Request $request): JsonResponse { /** @var \App\Models\User $user */ $user = $request->user(); $response = $this->reactionService->toggleReaction($article, $user, $request); return response()->json($response); } }