user()->weeklyReviews()->latest('period_start')->limit(52)->get() ); } public function current(Request $request, WeeklyReviewService $weeklyReviewService): JsonResponse { return (new WeeklyReviewResource($weeklyReviewService->generate($request->user()))) ->response() ->setStatusCode(200); } public function accept( Request $request, WeeklyReview $weeklyReview, AcceptWeeklyReviewAdjustment $acceptWeeklyReviewAdjustment, ): NutritionPlanResource { abort_unless($weeklyReview->user_id === $request->user()->getKey(), 404); return new NutritionPlanResource($acceptWeeklyReviewAdjustment->execute($weeklyReview)); } }