Я отображаю отчет о продажах, используя холст, и я хочу отобразить сумму даты продажи продукта, мудрый запрос получит результат, но из-за фореха l oop Я получаю только последнюю запись. Я получаю четыре записи от контроллера, но в блейд-файле я нашел только последнюю запись.
Контроллер:
public function display_sales_report(Request $req)
{
$data=$req->all();
$get_details=DB::select('SELECT sum(orders_qty) as sum_of_qty,deliver_date FROM `orders` WHERE deliver_date between ? AND ? GROUP BY deliver_date',[$data['start_date'],$data['end_date']]);
return view('dashboard',['get_data'=>$get_details]);
}
Блейд-файл:
<?php
$getDetails=array();
foreach($get_data as $data)
{
$dataPoints = array(
array("y" => $data->sum_of_qty, "label" => $data->deliver_date)
);
}
?>
<div id="chartContainer" style="height: 370px; width: 100%;"></div>
JavaScript:
<script>
window.onload = function() {
var chart = new CanvasJS.Chart("chartContainer", {
animationEnabled: true,
theme: "light2",
title:{
text: "Sales Report"
},
axisY: {
title: "Number of product sold"
},
data: [{
type: "column",
yValueFormatString: "#,##0.## tonnes",
dataPoints: <?php echo json_encode($dataPoints, JSON_NUMERIC_CHECK); ?>
}]
});
chart.render();
}
</script>