public function findBySocialIdOrCreate($user)
 {
     $authUser = User::firstOrNew(['social_id' => $user->id]);
     if (!is_null($authUser->id)) {
         return $authUser;
     }
     $authUser->name = $user->name ? $user->name : $user->nickname;
     $authUser->email = $user->email ? $user->email : "";
     $authUser->password = bcrypt($user->id);
     $authUser->social_id = $user->id;
     $authUser->avatar_url = $user->avatar;
     $authUser->save();
     return $authUser;
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id, UploadImage $uploader)
 {
     $user = User::find($id);
     if ($request['image']) {
         $file = $request['image'];
         $uploader->uploadImage($file);
         $url = $uploader->getShortUrl();
         $user->avatar_url = $url;
     }
     if ($request['password']) {
         $user->password = bcrypt($request->get('password'));
     }
     $user->email = $request->get('email');
     $user->name = $request->get('name');
     $user->about = $request->get('about');
     $user->save();
     return redirect()->action('HomeController@index');
 }
 private function createUser()
 {
     return User::create(['name' => 'johndoe', 'email' => '*****@*****.**', 'password' => bcrypt('password')]);
 }
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
 }
 public function createUser()
 {
     User::create(['name' => 'johndoe', 'email' => '*****@*****.**', 'password' => bcrypt('password')]);
 }
 /**
  * @param $userData
  * @return static
  */
 public function findByUsernameOrCreate($userData)
 {
     $user = User::firstOrNew(['email' => $userData->email, 'name' => $userData->nickname ? $userData->nickname : $userData->name, 'password' => bcrypt('password')]);
     $user->save();
     return $user;
 }