public function getCompletedReviews() { $reviews = BookAssignment::with('user', 'book', 'response')->hasResponse()->get()->filter(function ($book) { return $book->currentReview() !== null && $book->currentReview()->isPositive(); })->values(); return response(['completed_reviews' => $reviews], 200); }