Example #1
0
 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'));
 }