public function postLikePost(Request $request) { $post_id = $request['postId']; $isLike = $request['isLike'] === 'true'; // ? true : false; $update = false; $post = Post::find($post_id); if (!$post) { return null; } $user = Auth::user(); $like = $user->likes()->where('post_id', $post_id)->first(); if ($like) { $alreadyLike = $like->like; $update = true; if ($alreadyLike == $isLike) { $like->delete(); return null; } } else { $like = new Like(); } $like->like = $isLike; $like->user_id = $user->id; $like->post_id = $post->id; if ($update) { $like->update(); } else { $like->save(); } return null; }