circumference_measures() ->orderBy('created_at', 'desc') ->limit(4) ->get() ->sortBy('id'); $lastOneMisure = $user->circumference_measures()->get()->last(); $lineChartModel = (new LineChartModel()) ->setSmoothCurve() ->multiLine() ->setColors(['#b2df8a', '#1f78b4', '#e3a6a6']); $lastFourMisures->each( function ($item, $key) use ($lineChartModel) { $createdAt = \Carbon\Carbon::parse($item['created_at'])->format('d.m.y'); $lineChartModel->addSeriesPoint(__('chest'), $createdAt, $item['chest_circumference']); $lineChartModel->addSeriesPoint(__('waist'), $createdAt, $item['waist_circumference']); $lineChartModel->addSeriesPoint(__('hip'), $createdAt, $item['hip_circumference']); }); $areaChartModel = (new AreaChartModel()) ->setSmoothCurve() ->setColors(['#b7d7e8']); $lastFourWeightMisures = $user ->weight_measures() ->orderBy('created_at', 'desc') ->limit(4) ->get() ->sortBy('id'); $lastFourWeightMisures->each( function ($item, $key) use ($areaChartModel) { $createdAt = \Carbon\Carbon::parse($item['created_at'])->format('d.m.y'); $areaChartModel->addPoint($createdAt, $item['weight']); } ); return view( 'profile.index', [ 'user' => $user, 'lastFourMisures' => $lastFourMisures, 'lastOneMisure' => $lastOneMisure, 'lineChartModel' => $lineChartModel, 'areaChartModel' => $areaChartModel, ] ); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // } /** * Display the specified resource. * * @param \App\Models\User $user * @return \Illuminate\Http\Response */ public function show(User $user) { return view('user.show', ['user' => $user]); } /** * Show the form for editing the specified resource. * * @param \App\Models\UserDetailz $userDetailz * @return \Illuminate\Http\Response */ public function edit(UserDetailz $userDetailz) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Models\UserDetailz $userDetailz * @return \Illuminate\Http\Response */ public function update(Request $request, UserDetailz $userDetailz) { // } /** * Remove the specified resource from storage. * * @param \App\Models\UserDetailz $userDetailz * @return \Illuminate\Http\Response */ public function destroy(UserDetailz $userDetailz) { // } }