LaravelのEloquentを使用して今日の週、月、年のデータを取得する方法


  1. 今日のデータの取得:

    $todayData = Model::whereDate('created_at', today())->get();
  2. 今週のデータの取得:

    $startOfWeek = now()->startOfWeek();
    $endOfWeek = now()->endOfWeek();
    $weekData = Model::whereBetween('created_at', [$startOfWeek, $endOfWeek])->get();
  3. 今月のデータの取得:

    $startOfMonth = now()->startOfMonth();
    $endOfMonth = now()->endOfMonth();
    $monthData = Model::whereBetween('created_at', [$startOfMonth, $endOfMonth])->get();
  4. 今年のデータの取得:

    $startOfYear = now()->startOfYear();
    $endOfYear = now()->endOfYear();
    $yearData = Model::whereBetween('created_at', [$startOfYear, $endOfYear])->get();

上記のコードでは、"Model"はデータを取得したいモデルの名前に置き換えてください。また、日付の範囲を指定するためにLaravelのヘルパー関数(例:today()now())を使用しています。