Esempio n. 1
0
 /**
  * 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');
 }
Esempio n. 2
0
 /**
  * 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);
     }
 }