Использование неопределенной константы analyticsData - предполагается, что «analyticsData» (это приведет к ошибке в будущей версии PHP) (View: /home/vagrant/apps/rt2018/resources/views/records.blade.php) (Просмотреть : /home/vagrant/apps/rt2018/resources/views/records.blade.php)"
Файл My records.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello Analytics - A quickstart guide for JavaScript</title>
</head>
<body>
<h1>Hello Analytics</h1>
{{analyticsData}}
</body>
</html>
Мой контроллер
use Spatie\Analytics\Period;
use Analytics;
public function showMonthlyReport($site_id, $report_id){
$reports = Report::where('report_id', $report_id)->firstOrFail();
$analyticsData = Analytics::fetchMostVisitedPages(Period::days(7));
return view('records', compact('site_id', 'report_id', 'reports', 'analyticsData'));
}
Это мой путь к файлу блейда к records.blade.php
<a href="{{route('Reports',['site_id'=>$report->site_id, 'report_id'=>$report->report_id])}}">view</a>
Я пытался поместить любую переменную в мой контроллер. Например $wow = 1;
Добавить 'вау' при возврате на моем контроллере
И положить его на мой клинок {{вау}} дает мне ту же ошибку.
Это работает раньше, но я не знаю, что произойдет.
Любые {{object}}
, которые надевают мой клинок, дают мне эту ошибку. Use of undefined constant (any declared object)
. Когда я пытался удалить / закомментировать analyticsData, а также в моем блейд-файле, он работал. Он работал на Laravel 5.2 и PhP 7.2 до того момента, как я использую Laravel 5.4. Я знаю, что это не потому, что версия. У вас есть идеи, как это исправить? Заранее спасибо!