public function postWeight($user_id, Request $request) { if ($request->hasFile('avatar')) { $filename = $request->file('avatar')->getClientOriginalName(); $request->file('avatar')->move(public_path() . '/img/avatars', $user_id . '.' . $filename); $user = User::find($user_id); $user->avatar = $user_id . '.' . $filename; $user->save(); return redirect()->back(); } else { $newweight = $request->input('weight'); if (Weight::where('user_id', '=', $user_id)->exists()) { $oldweight = Weight::where('user_id', '=', $user_id)->orderBy('created_at', 'desc')->first(); } $weight = new Weight(); $weight->weight = $newweight; $weight->user_id = $user_id; if (isset($oldweight)) { $weight->difference = $oldweight->weight - $newweight; } else { $weight->difference = 0; } $weight->save(); return redirect()->back()->with('status', 'Weight Saved'); } }
/** * Displays the currently recorded weight of the user. * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function weight() { $user = \Auth::user(); $id = \Auth::user()->id; $weight = $user->weights()->get()->last(); $lift = \App\Weight::where(['user_id' => $id])->get()->first(); $weightCollection = \App\Weight::where(['user_id' => $id])->get(); return view('pages/weight', compact('user', 'weight', 'weightCollection', 'lift')); }
/** * Grab the correct individual workout (lift) to display to the user. * * @param Workout $workout * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function show($user, $name) { $user = \App\User::where(['name' => $user])->get()->first(); $userName = \Auth::user()->id; $lift = \App\Workout::where(['name' => $name])->get()->first(); $liftCollection = \App\Workout::where(['user_id' => $userName])->get(); $weight = \Auth::user()->weights()->get()->last(); $userWeight = \App\Weight::where(['user_id' => \Auth::user()->id])->get()->last(); return view('workouts/show', compact('lift', 'user', 'liftCollection', 'weight', 'userWeight')); }
public function ejecutar_peso(Request $request) { $rules = array('weight' => 'required|integer', 'dateweight' => 'required'); $this->validate($request, $rules); $weight = new Weight(); $weight->idUser = Auth::id(); $weight->idAnimal = $request->animalName; $weight->weight = $request->weight; $weight->dateWeight = $request->dateweight; $weight->save(); return redirect()->route('animal.index'); }