/** * Update user details * * @param $request * * @return json */ public function userUpdate(Request $request) { $update = User::where('username', $request->user()->username)->update(['email' => $request->email, 'password' => bcrypt($request->password)]); if ($update) { $this->response = ["message" => "Update successful, you will be logged out", "status_code" => 202, "url" => "/logout"]; } else { $this->response = ["message" => "Cannot update", "status_code" => 400]; } return $this->response; }
/** * Create a default avatar * * @param Request $request * @return \Illuminate\Support\Collection */ protected function createDefaultAvatar(Request $request) { $userID = User::where('username', $request->username)->first(); Avatar::create(['user_id' => $userID->id, 'avatarURL' => $request->avatar]); }
/** * findByIDorCreate check if user already exist * * @param $userData * @param $provider */ public function findByIDorCreate($userData, $provider) { $columnName = $provider . 'ID'; $user = $this->checkUserExist($userData, $provider); if ($user) { User::where('id', $user->id)->update([$columnName => $userData->getId()]); return $user; } }