rest( CommentResource::collection( $product->comments()->with('user')->where('active', true)->get() ) ); } /** * Store */ public function store(ProductCommentStore $request, Product $product): JsonResponse { $product->comments()->create([ 'comment' => $request->comment, 'user_id' => auth()->id(), ]); return response()->rest(message: 'Comment added successfully', code: 201); } /** * Destroy the comment from product */ public function destroy(Product $product, Comment $comment): JsonResponse { $product->comments()->where('comments.id', $comment->id)->delete(); return response()->rest(message: 'Comment removed successfully from product', code: 204); } }