with(['detail.episode']) ->orderByDesc('id')->get(); foreach ($lists as $list){ $count = $list->detail->episode->withCount('lists')->first()->toArray(); $list->detail->episode->total = $count['lists_count']; $list->detail->episode->status_text = $list->detail->episode->status; } return $this->success($lists); } public function recent() { $info = UserWatchRecord::filterUser() ->with(['detail.episode']) ->orderByDesc('id')->first(); $count = $info->detail->episode->withCount('lists')->first()->toArray(); $info->detail->episode->total = $count['lists_count']; $info->detail->episode->status_text = $info->detail->episode->status; return $this->success($info); } }