categories; $next = Article::where('id', '>', $article->id) ->whereHas('categories', function ($q) use ($categories) { $q->whereIN('id', $categories->pluck('id')); }) ->where('status', 1) ->first(); return view('article.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}%") ->orWhere('content', 'like', "%{$title}%"); }) ->latest() ->paginate(); return view('article.search', compact('articles')); } }