public static function groupByDateYM(&$resources, $filter, $inData = true) { if ($filter['group_by'] == 'year_month') { $ApiResponse = new ApiResponse(); $i = 0; foreach ($resources->groupBy('year_month') as $yearMonth => $resource) { $humanYearMonth = Carbon::parse($yearMonth)->format('F, Y'); $ApiResponse->appendData($i, ['human_year_month' => $humanYearMonth, 'data' => $resource, 'year_month' => $yearMonth, 'data' => $resource]); $i += 1; } return $ApiResponse->response(); } if ($inData) { return ApiResponse::responseData($resources); } $ApiResponse = new ApiResponse(); return $ApiResponse->setResponse($resources)->response(); }