簡體   English   中英

使用JavaScript函數的未知錯誤laravel

[英]Unknown error laravel using javascript function

 <script type="text/javascript"> var data = { labels: ['{{ $labels[0] }}', '{{ $labels[1] }}', '{{ $labels[2] }}', '{{ $labels[3] }}'], datasets: [ { fillColor: "rgba(220,220,220,0.2)", strokeColor: "rgba(220,220,220,1)", pointColor: "rgba(220,220,220,1)", pointStrokeColor: "#fff", pointHighlightFill: "#fff", pointHighlightStroke: "rgba(220,220,220,1)", data: ['{{ $data[0] }}', '{{ $data[0] }}', '{{ $data[0] }}', '{{ $data[0] }}'] }, ] }; var context = document.querySelector('#graph').getContext('2d'); new Chart(context).Line(data); </script> 
 public function tracker() { $statistics = DiraStatistics::all(); foreach ($statistics as $key => $statistic) { labels[] = $statistic->date_access; data[] = $statistic->question_asked; } return view('AltHr.Chatbot.tracker', compact('labels','data')); } 

嗨,大家好,我在控制器中使用javascript函數在laravel中做一個簡單的圖形,我寫來獲取該圖形所需的2個數據,但我收到此錯誤:

TrackerController.php第27行中的FatalErrorException:無法在寫入上下文中使用臨時表達式

我該如何解決?

您的數組分配很糟糕,您必須先對其進行初始化,然后再將其壓入其中。

public function tracker()
  {
    $statistics = DiraStatistics::all();
    $labels = [];
    $data = [];
    foreach ($statistics as $key => $statistic) {
        array_push($labels,$statistic->date_access);
        array_push($data,$statistic->question_asked);
    }
     return view('AltHr.Chatbot.tracker', compact('labels','data'));
  }

您可以像這樣在js文件中使用數組(在刀片文件中):

{!! json_encode($labels) !!}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM