Du kan sammenkæde din where
s direkte, uden function(q)
. Der er også en fin datohåndteringspakke i laravel, kaldet Carbon
. Så du kunne gøre noget som:
$projects = Project::where('recur_at', '>', Carbon::now())
->where('recur_at', '<', Carbon::now()->addWeek())
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();
Bare sørg for, at du har brug for Carbon i komponist, og du bruger Carbon-navneområde (brug Carbon\Carbon;), og det burde virke.
EDIT:Som Joel sagde , du kunne gøre:
$projects = Project::whereBetween('recur_at', array(Carbon::now(), Carbon::now()->addWeek()))
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();