Laravel.io
public function editProfileFormSubmit()
    {

          $msg = 'Successfully Updated';
          $user_id = Auth::id();
          $user = User::find($user_id);
          $first_name = Input::get('first_name');
          $last_name = Input::get('last_name');
          $email = Input::get('email');
          $phone_number = Input::get('phone_number');
          $validator = Validator::make(Input::all(), array(
                        'email' => 'required|email',
                        'first_name' => 'required',
                        'last_name' => 'required',
                        'phone_number' => 'required'
                    ));
            if ($validator->fails()) {
                return Redirect::route('edit-profile')
                                ->withErrors($validator)
                                ->withInput();
            }else{
                  if(Input::hasFile('picture')){
                    $picture = Input::file('picture');
                    $type = $picture->getClientMimeType();
                    $full_image = Auth::id().'.'.$picture->getClientOriginalExtension();
                    if($type == 'image/png' || $type == 'image/jpg' || $type == 'image/jpeg'){
                      $upload_success =  $picture->move(base_path().'/images/persons/',
                        $full_image);
                      if($upload_success) {
                        $user->picture = $full_image;
                      } else {
                        $msg = 'Failed to upload picture.';
                      }
                    }else{
                     $msg = 'Incorrect image format.';
                    }
                  }
                $user->first_name = $first_name;
                $user->last_name = $last_name;
                $user->email = $email;
                $user->phone_number = $phone_number;
                $user->save();
                return Redirect::route('invite')->with('global', $msg);
              }
        
    }

Please note that all pasted data is publicly available.