[英]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.