where
を連鎖させることができます s直接、function(q)
なし 。 Laravelには、Carbon
と呼ばれる素敵な日付処理パッケージもあります。 。したがって、次のようなことができます:
$projects = Project::where('recur_at', '>', Carbon::now())
->where('recur_at', '<', Carbon::now()->addWeek())
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();
コンポーザーにCarbonが必要であり、Carbon名前空間(Carbon \ Carbon;を使用)を使用していることを確認してください。これで機能するはずです。
編集:Joelが言ったように 、次のことができます:
$projects = Project::whereBetween('recur_at', array(Carbon::now(), Carbon::now()->addWeek()))
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();