public function search(Request $request) { $this->validate($request, ['code' => 'integer|digits:11']); if ($request->has('daterange')) { $dates = explode(' - ', $request->get('daterange')); $start_date = $dates[0]; $end_date = $dates[1]; // Filter by keyword on destination column $parcels = Parcels::where('created_at', '>=', Carbon::parse($start_date)->startOfDay())->where('created_at', '<=', Carbon::parse($end_date)->endOfDay())->latest()->get(); if ($parcels->count() === 0) { alert()->warning('No data found for that date range', 'Oops'); return back(); } } elseif ($request->has('code')) { $parcels = Parcels::whereCode($request->get('code'))->get(); if ($parcels->count() === 0) { alert()->warning('No results found for that tracking code', 'Oops'); return back(); } } else { alert()->warning('Please enter a search criteria', 'Oops'); return back(); } return view('parcel.index', compact('parcels')); }