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); } }
/** * 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); } }
private function userPreferences($userId) { $lookingForData = LookingFor::where('user_id', $userId)->get(); return $lookingForData; }