Example #1
0
 public function like(Request $request, $id)
 {
     if (!$this->login_user) {
         $result = ['status' => 201, 'msg' => '请先登录'];
     } else {
         $query = Like::where('user_id', $this->login_user->id)->where('like_type', 'article')->where('like_id', $id);
         if ($query->first()) {
             $query->delete();
             Article::find($id)->decrement('likes', 1);
             $result = ['status' => 200, 'type' => 'cancel', 'msg' => '已取消点赞'];
         } else {
             Like::create(['user_id' => $this->login_user->id, 'like_type' => 'article', 'like_id' => $id]);
             Article::find($id)->increment('likes', 1);
             $result = ['status' => 200, 'type' => 'success', 'msg' => '点赞成功'];
         }
     }
     return response()->json($result);
 }