WatchRecordsController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Http\Controllers\V1\User;
  3. use App\Http\Controllers\V1\Controller;
  4. use App\Models\UserWatchRecord;
  5. class WatchRecordsController extends Controller
  6. {
  7. public function lists()
  8. {
  9. $lists = UserWatchRecord::filterUser()
  10. ->with(['detail.episode'])
  11. ->orderByDesc('id')->get();
  12. foreach ($lists as $list){
  13. $count = $list->detail->episode->withCount('lists')->first()->toArray();
  14. $list->detail->episode->total = $count['lists_count'];
  15. $list->detail->episode->status_text = $list->detail->episode->status;
  16. }
  17. return $this->success($lists);
  18. }
  19. public function recent()
  20. {
  21. $info = UserWatchRecord::filterUser()
  22. ->with(['detail.episode'])
  23. ->orderByDesc('id')->first();
  24. $count = $info->detail->episode->withCount('lists')->first()->toArray();
  25. $info->detail->episode->total = $count['lists_count'];
  26. $info->detail->episode->status_text = $info->detail->episode->status;
  27. return $this->success($info);
  28. }
  29. }