FavoriteController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Http\Controllers\V1\User;
  3. use App\Http\Controllers\V1\Controller;
  4. use App\Models\UserCollect;
  5. use App\Models\UserConsumeRecord;
  6. use App\Models\UserEpisodesRecord;
  7. use App\Models\UserFavorite;
  8. use App\Models\UserWatchRecord;
  9. use Carbon\Carbon;
  10. use Dingo\Api\Http\Request;
  11. use Illuminate\Database\Eloquent\Builder;
  12. class FavoriteController extends Controller
  13. {
  14. // 检查当前短剧是否喜欢
  15. public function check($id)
  16. {
  17. $res = UserFavorite::filterUser()->where('episode_id',$id)->count();
  18. return $this->success(!empty($res));
  19. }
  20. // 添加喜欢
  21. public function add($id)
  22. {
  23. $res = UserFavorite::filterUser()->where('episode_id',$id)->count();
  24. if($res){
  25. return $this->success(true);
  26. }
  27. $collect = new UserFavorite();
  28. $collect->user_id = \user()->id;
  29. $collect->episode_id = $id;
  30. return $this->success($collect->save());
  31. }
  32. // 删除喜欢
  33. public function destroy($id)
  34. {
  35. $res = UserFavorite::filterUser()->where('episode_id',$id)->first();
  36. if(!$res){
  37. return $this->success(false);
  38. }
  39. return $this->success($res->delete());
  40. }
  41. }