Example #1
0
 /**
  * Function to create other avatar for user
  * @param  Request $request
  * @return $user
  */
 public function postAvatar(Request $request)
 {
     //Rules for server sides validations
     $rules = ['avatar' => ['required']];
     $data = $request->all();
     $validator = app('validator')->make($data, $rules);
     if ($validator->fails()) {
         throw new DingoException\StoreResourceFailedException('Could not Update user', $validator->errors());
     }
     //Check if token is valid
     $user = JWTAuth::parseToken()->authenticate();
     if (!$user) {
         throw new Exceptions\AccessDeniedHttpException('Invalid Credentials');
     }
     $avatars = MyImage::uploadAvatarBase64();
     MyImage::deleteAvatar($user->avatar_standar);
     MyImage::deleteAvatar($user->avatar_thumbnail);
     $user->avatar_standar = $avatars['avatar_standar'];
     $user->avatar_thumbnail = $avatars['avatar_thumbnail'];
     $user->save();
     $token = JWTAuth::fromUser($user);
     $user = $user->toArray();
     $user['token'] = $token;
     return $user;
 }
Example #2
0
 /**
  * Function to add avatar to user
  * @param  RequestHttp $request
  * @return array
  */
 public function postAvatar(RequestHttp $request)
 {
     // Rules for server side validations
     $this->validate($request, ['avatar' => 'required|image|mimes:jpeg,png,gif']);
     $user = User::where('id', '=', Auth::user()->id)->first();
     if (!$user) {
         return response()->json(['error' => ['message' => 'User Not Found']], 404);
     }
     $avatars = MyImage::uploadAvatar();
     MyImage::deleteAvatar($user->avatar_standar);
     MyImage::deleteAvatar($user->avatar_thumbnail);
     $user->avatar_standar = $avatars['avatar_standar'];
     $user->avatar_thumbnail = $avatars['avatar_thumbnail'];
     $user->save();
     return response()->json(['success' => ['response' => $avatars]], 200);
 }
Example #3
0
 public function checkIfUserNeedsUpdatingFromApp($userData, $user)
 {
     $dbData = ['provider_id' => $user->provider_id, 'avatar_standar' => $user->avatar_standar, 'avatar_thumbnail' => $user->avatar_thumbnail, 'email' => $user->email, 'first_name' => $user->first_name, 'last_name' => $user->last_name];
     if (!empty(array_diff($userData, $dbData))) {
         MyImage::deleteAvatar($user->avatar_standar);
         MyImage::deleteAvatar($user->avatar_thumbnail);
         $user->avatar_standar = $userData['avatar_standar'];
         $user->avatar_thumbnail = $userData['avatar_thumbnail'];
         $user->email = $userData['email'];
         $user->first_name = $userData['first_name'];
         $user->last_name = $userData['last_name'];
         $user->is_verify = 1;
         $user->verified_code = null;
         $user->provider_id = $userData['provider_id'];
         $user->save();
     }
 }