コード例 #1
0
 public function check(Request $request)
 {
     $email = $request->email;
     try {
         $user = User::where('email', $email)->first();
         if ($user == null) {
             $user = new User();
             $user->firstname = $request->firstname;
             $user->lastname = $request->lastname;
             $user->username = $request->username;
             $user->email = $request->email;
             $user->gender = $request->gender;
             $user->country = $request->country;
             $user->birthday = $request->birthday;
             $user->password = \Hash::make($request->password);
             $user->orientation = $request->orientation;
             $user->role = 'user';
             if ($user->save()) {
                 $about = new About();
                 $about->user_id = User::where('email', $email)->get(['id'])[0]->id;
                 $lookingFor = new LookingFor();
                 $lookingFor->user_id = User::where('email', $email)->get(['id'])[0]->id;
                 if ($about->save() && $lookingFor->save()) {
                     return response()->json(['status' => 201], 201);
                 }
             } else {
                 return response()->json(['status' => 404], 404);
             }
         } else {
             return response()->json(['status' => 200, 'exists' => true], 200);
         }
     } catch (Illuminate\Database\QueryException $e) {
         return response()->json(['status' => 505], 505);
     }
 }
コード例 #2
0
 /**
  * returns lookingfor data for a particular user profile.
  *
  * @param object        $request
  *
  *
  * @return json
  */
 public function getLookingFor(Request $request)
 {
     $username = $request->username;
     try {
         $userID = User::where('username', $username)->get()[0]->id;
         $lookingForData = LookingFor::where('user_id', $userID)->get();
         return response()->json(['status' => 200, 'data' => $lookingForData], 200);
     } catch (QueryException $e) {
         return response()->json(['status' => 200, 'done' => false], 200);
     }
 }
コード例 #3
0
 private function userPreferences($userId)
 {
     $lookingForData = LookingFor::where('user_id', $userId)->get();
     return $lookingForData;
 }