id) ->where('status', 1) ->orderBy('created_at', 'desc') ->paginate(5); return view('articles.index', compact('articles', 'category')); } //显示详情 public function show(Article $article) { if ($article->url) { return redirect($article->url); } $next = Article::where('id', '>', $article->id) ->ByCategory($article->categories()->pluck('id')) ->where('status', 1) ->first(); return view('articles.show', compact('article', 'next')); } //搜索 public function search(Request $request) { $title = $request->title; $articles = Article::where('status', 1) ->when($title, function ($q) use ($title) { $q->where('title', 'like', "%{$title}%"); }) ->paginate(); return view('articles.search', compact('articles')); } }