public function update(ProfileFormRequest $request) { $user = Auth::user()->id; $profile = User::where('id', $user)->first(); $profile->name = $request->get('name'); $profile->save(); return redirect('/profile')->with('status', 'Profile has been updated!'); }
/** * Update the specified resource in storage. * @param ProfileFormRequest $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function update(ProfileFormRequest $request) { if (\Auth::user()) { $user = $this->profile->getById(\Auth::user()->id); $data = array('username' => $request->username, 'name' => $request->name, 'email' => $request->email, 'phone' => $request->phone); if ($request->hasFile('photo')) { $file = $request->file('photo'); $filename = strtolower(str_random(50) . '.' . $file->getClientOriginalExtension()); $file->move('assets/img/uploads', $filename); \Image::make(sprintf('assets/img/uploads/%s', $filename))->resize(200, 200)->save(); \File::delete('assets/img/uploads/' . $user->photo); $data['photo'] = $filename; } if ($request->get('password') != '') { $data['password'] = bcrypt($request->password); } $this->profile->updateById($user->id, $data); flash()->success('Profile updated'); return redirect('profile'); } }