title; $policys = Article::where('status', 1) ->when($title, function ($query) use ($title) { $query->where('title', 'like', "%{$title}%"); }) ->orderBy('created_at', 'desc')->paginate(10); return ArticleListResource::collection($policys)->additional([ 'status' => 'SUCCESS', 'status_code' => 200, ]); } public function show(Article $article) { return $this->success(new ArticleResource($article)); } //收藏 public function favorite(Article $article) { if ($this->user->hasFavorited($article)) { $result = $this->user->unfavorite($article); $text = '取消收藏'; } else { $result = $this->user->favorite($article); $text = '收藏'; } if ($result) { return ['status_code' => 200, 'status' => 'SUCCESS', 'message' => $text . '成功', 'isFavorited' => $this->user->hasFavorited($article)]; } else { return ['status_code' => 0, 'status' => 'ERROR', 'message' => $text . '失败', 'isFavorited' => $this->user->hasFavorited($article)]; } } }