query('q', '')); $perPage = (int) SiteSetting::value('list_page_size', 20); $products = Product::published() ->when($query !== '', function ($builder) use ($query) { $builder->where('name', 'like', "%{$query}%"); }) ->orderByDesc('hot_score') ->paginate($perPage) ->appends(['q' => $query]); return view('search.index', [ 'query' => $query, 'products' => $products, ]); } }