Esempio n. 1
0
 /**
  * Update the specified resource in storage.
  *
  * @param \Illuminate\Http\Request $request
  * @param int                      $id
  *
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request)
 {
     $img = $request->file('avatar');
     if (isset($img)) {
         Cloudder::upload($img);
         $imgurl = Cloudder::getResult()['url'];
         User::find(Auth::user()->id)->updateAvatar($imgurl);
         Alert::success('Good', 'Avatar updated successfully');
         return redirect('/courses');
     }
     Alert::warning('Oops', 'You need to select a file!');
     return Redirect::back();
 }
Esempio n. 2
0
 /**
  * checks if user exists then creates new if user does not exist.
  */
 private function findOrCreateUser($theUser, $provider)
 {
     $authUser = User::where('uid', $theUser->id)->first();
     $username = isset($theUser->user['first_name']) ? $theUser->user['first_name'] : $theUser->nickname;
     if ($authUser) {
         return $authUser;
     }
     if (User::where('username', $theUser->nickname)->first()) {
         $user = factory(User::class)->make(['username' => $username, 'email' => $theUser->email, 'provider' => $provider, 'uid' => $theUser->id, 'avatar_url' => $theUser->avatar]);
     }
     return User::create(['username' => $username, 'email' => $theUser->email, 'provider' => $provider, 'uid' => $theUser->id, 'avatar_url' => $theUser->avatar]);
 }
Esempio n. 3
0
 /**
  * Create User to test login functionality.
  * */
 public function createUser()
 {
     return User::create(['id' => 1, 'name' => 'johndoe', 'email' => '*****@*****.**', 'password' => md5('password')]);
 }