Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从控制器传递到脚本-LARAVEL视图_Laravel_Laravel 5_Highstock - Fatal编程技术网

将数据从控制器传递到脚本-LARAVEL视图

将数据从控制器传递到脚本-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">&

我需要将一个变量从控制器传递到视图,以便在脚本中使用它并配置Highstock图。我对日期转换和数组的使用有问题。不幸的是,图表中没有数据。 我在视图中正确地接收到数据,但我认为我们需要通过json_encode或其他方式“格式化”数据。 你能告诉我为什么以及如何解决这个问题吗

statistiche.blade.php

@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}}

检查这个文档