<?php
class ProductController extends Controller
{
public function index(Request $request)
{
$filter = collect($request->query());
$query = Product::query();
if ($filter->has('search')) {
$query->where('name', 'LIKE', '%'.$filter->get('search').'%');
$query->orWhere('tag', 'LIKE', '%'.$filter->get('search').'%');
}
$query->orderBy('created_at', 'desc');
$products = $query->paginate()->appends($filter->toArray());
return view('pages.admin.product.index', [
'products' => $products
]);
}
}