/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, $id) { $like = new Likes(); $like->user_id = $request->user()->id; $like->post_id = $id; $like->save(); // return redirect('home'); }
/** * add like to visitor's profile, handles POST request. * * @param object $request * * * @return json */ public function like(Request $request) { $likedUsername = $request->likedUsername; $gotLikedUsername = $request->gotLikedUsername; try { $result1 = Likes::where('user1', $likedUsername)->where('user2', $gotLikedUsername)->get(); $result2 = Likes::where('user1', $gotLikedUsername)->where('user2', $likedUsername)->get(); if ($result1->isEmpty() || $result2->isEmpty()) { $user1ID = User::where('username', $likedUsername)->get(['id']); $user2ID = User::where('username', $gotLikedUsername)->get(['id']); $like = new Likes(); $like->likeduser = $user1ID[0]->id; $like->gotliked = $user2ID[0]->id; $like->user1 = $likedUsername; $like->user2 = $gotLikedUsername; //$like->save(); if ($like->save()) { $result = Likes::where('user1', $likedUsername)->where('user2', $gotLikedUsername)->get(); if (!$result->isEmpty()) { $thread = new ThreadChats(); $thread->user1_un = $likedUsername; $thread->user2_un = $gotLikedUsername; $thread->save(); } return response()->json(['status' => 200], 200); } else { return response()->json(['status' => 200], 200); } } else { return response()->json(['status' => 200], 200); } } catch (Illuminate\Database\QueryException $e) { return response()->json(['status' => 200], 200); } }