У меня есть проект Laravel 5.7 с ajax и ChartJS.
При загрузке страницы я выполняю ajax-вызов к " action_route ", который возвращает метки для моего ChartJS.Функция php использует json для кодирования массива меток, а ajax их декодирует.
function get_data($year) {
$test = \DB::select( \DB::raw("
SELECT
DATE_FORMAT(date_for,'%c/%y') AS 'month',
col1,
col2,
col3
FROM test
WHERE
AND YEAR(date_for) = '" . $year . "'
GROUP BY month
ORDER BY month ASC
") );
return $test;
}
public function action_route() {
$data = self::get_data(2018);
foreach($data as $x) {
$labels[] = $x->month;
}
}
return view('/test/get_data', [
'labels' => json_encode($labels)
]);
DATE_FORMAT (date_for, '% c /% y') AS 'month' - потому что мне нужны датыесли этот формат: '01 / 18 ', '02 / 18' и т. д.
В шаблоне:
var labels = JSON.parse('{{ $labels }}');
Проблема Вот что получитсяположить в html.