你是这个意思吗 ?
public function index()
{
$now = Carbon::now()->subYears(1)->format('Y-m-d H:i:s');
$pastQuarterOneStart = Carbon::parse($now)->subQuarters(3)->startOfQuarter()->format('Y-m-d H:i:s'); // 2020-01-01 00:00:00
$pastQuarterOneEnd = Carbon::parse($now)->subQuarters(3)->endOfQuarter()->format('Y-m-d H:i:s'); // 2020-03-31 23:59:59
$pastQuarterTwoStart = Carbon::parse($now)->subQuarters(2)->startOfQuarter()->format('Y-m-d H:i:s'); // 2020-04-01 00:00:00
$pastQuarterTwoEnd = Carbon::parse($now)->subQuarters(2)->endOfQuarter()->format('Y-m-d H:i:s'); // 2020-06-30 23:59:59
$pastQuarterThreeStart = Carbon::parse($now)->subQuarter(1)->startOfQuarter()->format('Y-m-d H:i:s'); // 2020-07-01 00:00:00
$pastQuarterThreeEnd = Carbon::parse($now)->subQuarter(1)->endOfQuarter()->format('Y-m-d H:i:s'); // 2020-09-30 23:59:59
$pastQuarterFourStart = Carbon::parse($now)->startOfQuarter()->format('Y-m-d H:i:s'); // 2020-10-01 00:00:00
$pastQuarterFourEnd = Carbon::parse($now)->->endOfQuarter()->format('Y-m-d H:i:s'); // 2020-12-30 23:59:59
// Get 2020-01-01 00:00:00 to 2020-03-31 23:59:59
$pastYearsQOne = Project::orderby('id', 'desc')->whereBetween(
'created_at',
[
$pastQuarterOneStart,
$pastQuarterOneEnd
]
)->count();
// Get 2020-04-01 00:00:00 to 2020-06-31 23:59:59
$pastYearsQTwo = Project::orderby('id', 'desc')->whereBetween(
'created_at',
[
$pastQuarterTwoStart,
$pastQuarterTwoEnd
]
)->count();
// Get 2020-07-01 00:00:00 to 2020-09-31 23:59:59
$pastYearsQThree = Project::orderby('id', 'desc')->whereBetween(
'created_at',
[
$pastQuarterThreeStart,
$pastQuarterThreeEnd
]
)->count();
// Get 2020-10-01 00:00:00 to 2020-12-31 23:59:59
$pastYearsQFour = Project::orderby('id', 'desc')->whereBetween(
'created_at',
[
$pastQuarterFourStart,
$pastQuarterFourEnd
]
)->count();
}
在这里,我还根据您要检索的数据更改查询。