Laravel Использование Google Analytics - Использование неопределенной константы - PullRequest
0 голосов
/ 05 сентября 2018

Использование неопределенной константы 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. Я знаю, что это не потому, что версия. У вас есть идеи, как это исправить? Заранее спасибо!

1 Ответ

0 голосов
/ 05 сентября 2018

Возьмите случай при доступе к analyticsData in .blade.php:

{{ analyticsData }}

Пропуск $ при попытке доступа к переменной в PHP пытается получить доступ к константе с тем же именем. В этом (и в большинстве случаев) это опечатка, а константа не была определена. Сообщение об ошибке может быть несколько расплывчатым, но имеет смысл, когда вы понимаете, что оно пытается сделать.

Чтобы это исправить, просто обратитесь к переменной правильно, включив $:

{{ $analyticsData }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...