Using Carbon, you take the input $dateInCET:
$datetimeInCst = Carbon::parse($dateInCET, 'Europe/Berlin')->setTimezone('CST');
So your code would look like:
public function range($start_date, $end_date)
{
$start_date = Carbon::parse($start_date, 'Europe/Berlin')->setTimezone('CST');
$end_date = Carbon::parse($end_date, 'Europe/Berlin')->setTimezone('CST');
$records = API::where('report_date', '>=', $start_date)->where('report_date', '<=', $end_date)->get();
return [
'start_date' => $start_date,
'end_date' => $end_date,
'records' => $records,
];
}
You could extract a method to convert timezones