Anda dapat menghubungkan where
s secara langsung, tanpa function(q)
. Ada juga paket penanganan tanggal yang bagus di laravel, yang disebut Karbon
. Jadi, Anda dapat melakukan sesuatu seperti:
$projects = Project::where('recur_at', '>', Carbon::now())
->where('recur_at', '<', Carbon::now()->addWeek())
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();
Pastikan Anda membutuhkan Carbon di composer dan Anda menggunakan Carbon namespace (gunakan Carbon\Carbon;) dan itu akan berfungsi.
EDIT:Sebagai Kata Joel , Anda dapat melakukan:
$projects = Project::whereBetween('recur_at', array(Carbon::now(), Carbon::now()->addWeek()))
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();