将数据从控制器传递到脚本-LARAVEL视图
我需要将一个变量从控制器传递到视图,以便在脚本中使用它并配置Highstock图。我对日期转换和数组的使用有问题。不幸的是,图表中没有数据。 我在视图中正确地接收到数据,但我认为我们需要通过json_encode或其他方式“格式化”数据。 你能告诉我为什么以及如何解决这个问题吗 statistiche.blade.php将数据从控制器传递到脚本-LARAVEL视图,laravel,laravel-5,highstock,Laravel,Laravel 5,Highstock,我需要将一个变量从控制器传递到视图,以便在脚本中使用它并配置Highstock图。我对日期转换和数组的使用有问题。不幸的是,图表中没有数据。 我在视图中正确地接收到数据,但我认为我们需要通过json_encode或其他方式“格式化”数据。 你能告诉我为什么以及如何解决这个问题吗 statistiche.blade.php @section('content') <div id="container" style="height: 400px; min-width: 310px">&
@section('content')
<div id="container" style="height: 400px; min-width: 310px"></div>
@stop
@section('css')@stop@section('js')
<script>
var data = [@php echo $data @endphp];
// Create the chart
Highcharts.stockChart('container', {
rangeSelector: {
selected: 1
},
title: {
text: 'Richieste ricevute'
},
series: [{
name: 'Richieste ricevute',
data: data,
tooltip: {
valueDecimals: 2
}
}]
});
</script>
@stop
public function index(){
/* calcolo il totale delle richieste ricevute */
$richieste = Richiesta::groupBy(DB::raw('DATE_FORMAT(created_at, "%Y-%m-%d")'))
->select(DB::raw('DATE_FORMAT(created_at, "%Y-%m-%d") as data'), DB::raw('count(*) as richieste_totali'))
->get();
foreach($richieste as $richiesta) {
$data[] = [$richiesta->data, $richiesta->richieste_totali];
}
return view('layouts.statistiche', compact( 'data'));
}
而不是
var data = [@php echo $data @endphp]
你只需要
var data = @json($data);
另外,不要运行@php echo$stuff@endphp
您还可以回显{{{$stuff}}
检查此文档,而不是
var data = [@php echo $data @endphp]
你只需要
var data = @json($data);
另外,不要运行@php echo$stuff@endphp
您还可以回显{{{$stuff}}
检查这个文档