/**
  * Upload avatar to Cloudinary and save the returned url to database
  *
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function updateAvatar(Request $request)
 {
     if ($request['file']) {
         $result = Uploader::upload($request['file'], ["public_id" => Auth::user()->username . rand(1, 100)]);
         $profile = Profile::where('user_id', Auth::user()->id)->first();
         $profile->avatar = $result['url'];
         $profile->save();
     }
     return redirect('dashboard');
 }
 /**
  * Create profile for a new user authenticated through a social provider
  *
  * @param $userData
  * @param $user_id
  */
 protected function createUserProfile($userData, $user_id)
 {
     Profile::create(['user_id' => $user_id, 'first_name' => isset($userData->user['first_name']) ? $userData->user['first_name'] : NULL, 'last_name' => isset($userData->user['last_name']) ? $userData->user['last_name'] : NULL, 'avatar' => isset($userData->avatar_original) ? $userData->avatar_original : $userData->avatar]);
 }