with([ 'agentProduct' => fn($query) => $query->select('id', 'price', 'original_price'), 'product' => fn($query) => $query->select('id', 'title', 'pictures'), ]) ->where('user_id', $this->user_id) ->select('id', 'agent_product_id', 'product_id', 'created_at') ->orderBy('id', 'DESC') ->simplePaginate(15); return $this->success($list); } public function create() { $id = (int)request()->input('id'); $agent_product = AgentProduct::where('user_id', $this->user_id)->find($id); if (!$agent_product) { return $this->error('产品不存在或已被删除'); } //如果不存在则创建 UserFav::query()->firstOrCreate([ 'user_id' => $this->user_id, 'agent_product_id' => $agent_product->id, 'product_id' => $agent_product->product_id, ]); return $this->success(); } }