public function index(Request $request) { $msgs = Contact::orderBy('id', 'desc'); if ($request->has('created_at')) { $msgs->whereDate('created_at', '=', $request->input('created_at')); } if ($request->has('is_replied')) { $msgs->where('is_replied', '=', $request->input('is_replied')); } $per_page = request('per_page') ? request('per_page') : 10; $msgs = $msgs->paginate($per_page); $msgs->appends($request->except("page")); return view('contact::index', compact('msgs')); }