] * @since [v1.0] * @return View */ public function getIndex() { // Get the user information $user = Auth::user(); $location_list = Helper::locationsList(); return View::make('account/profile', compact('user'))->with('location_list', $location_list); } /** * Validates and stores the user's update data. * * @author [A. Gianotto] [] * @since [v1.0] * @return Redirect */ public function postIndex() { // Grab the user $user = Auth::user(); // Update the user information $user->first_name = e(Input::get('first_name')); $user->last_name = e(Input::get('last_name')); $user->website = e(Input::get('website')); $user->location_id = e(Input::get('location_id')); $user->gravatar = e(Input::get('gravatar')); $user->locale = e(Input::get('locale')); if (Input::file('avatar')) { $image = Input::file('avatar'); $file_name = $user->first_name."-".$user->last_name.".".$image->getClientOriginalExtension(); $path = public_path('uploads/avatars/'.$file_name); Image::make($image->getRealPath())->resize(84, 84)->save($path); $user->avatar = $file_name; } if (Input::get('avatar_delete') == 1 && Input::file('avatar') == "") { $user->avatar = null; } if ($user->save()) { return redirect()->route('profile')->with('success', 'Account successfully updated'); } return redirect()->back()->withInput()->withErrors($user->getErrors()); } }