where('list_id', $id)->count(); $number = UserFavorite::where('list_id', $id)->count(); $number += $episode->episode->favorite_num; $data = [ 'isFav' => !empty($res), 'number' => $number, ]; return $this->success($data); } // 添加喜欢 public function add($id) { $episode = EpisodesList::find($id); $res = UserFavorite::filterUser()->where('list_id', $id)->count(); if ($res) { return $this->success(true); } $collect = new UserFavorite(); $collect->user_id = \user()->id; $collect->episode_id = $episode->episodes_id; $collect->list_id = $id; return $this->success($collect->save()); } // 删除喜欢 public function destroy($id) { $res = UserFavorite::filterUser()->where('list_id', $id)->first(); if (!$res) { return $this->success(false); } return $this->success($res->delete()); } }