user(); $userDetails = $user->detailz; $chartPoints = $user ->weight_measures() ->orderBy('created_at', 'desc') ->limit(4) ->get() ->sortBy('id'); $plans = Plan::all(); $circumferences = $user->circumference_measures() ->orderBy('created_at', 'desc') ->limit(4) ->get() ->sortBy('id'); return response()->json(['user' => $user, 'chartPoints' => $chartPoints, 'userDetails' => $userDetails, 'circumferences' => $circumferences, 'plans' => $plans], 200); } public function addWeight(Request $request) { $validator = Validator::make($request->all(), [ 'weight' => 'required|int', ]); if ($validator->fails()) { return response()->json(['errors' => $validator->errors()], 422); } $user = $request->user(); $newMeasure = WeightMeasure::create([ 'user_id' => $user->id, 'weight' => $request->weight, ]); $newMeasure->save(); return response()->json(200); } public function addCircumference(Request $request) { $validator = Validator::make($request->all(), [ 'chest_circumference' => 'required|int', 'waist_circumference' => 'required|int', 'hip_circumference' => 'required|int', ]); if ($validator->fails()) { return response()->json(['errors' => $validator->errors()], 422); } $user = $request->user(); $newMeasure = CircumferenceMeasure::create([ 'user_id' => $user->id, 'chest_circumference' => $request->chest_circumference, 'waist_circumference' => $request->waist_circumference, 'hip_circumference' => $request->hip_circumference, ]); $newMeasure->save(); return response()->json(200); } }