Передача данных из контроллера для просмотра в скрипте - LARAVEL

Мне нужно передать переменную из контроллера в представление, чтобы использовать ее в скрипте и настроить граф Highstock. У меня проблема с преобразованием даты и использованием массивов. К сожалению, данные не включены в график. Я правильно получаю данные в представлении, но я думаю, что нам нужно «отформатировать» их через json_encode или что-то еще. Подскажите, почему и как решить проблему?

статистикаhe.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

statisticheController.php

    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'));
}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
1 120
1

Ответы 1

Вместо

var data = [@php echo $data @endphp]

ты можешь просто иметь

var data = @json($data);

Кроме того, вместо запуска @php echo $stuff; @endphp вы также можете отображать такие вещи, как {{$stuff}}.

Проверить это документы https://laravel.com/docs/5.6/blade

Другие вопросы по теме