Laravel 5.5 возвращает ошибку анализа, когда я привил переменную в код HTML - PullRequest
0 голосов
/ 07 мая 2020

Laravel возвращает мне ошибку синтаксического анализа, когда мой контроллер возвращает переменную с кодом HTML. У меня есть переключатель, который возвращает что-то вроде:

$badge =  '<a href="#" class="badge bg-danger dropdown-toggle" data-toggle="dropdown">Critical</a>';

после этого мой контроллер должен вернуть эту переменную:

$btn = '<div class="dropdown">
"'.$badge.'"

<div class="dropdown-menu dropdown-menu-right">'.
 ( ($data->ipAddress !== '') ? '
 <a href="telnet://'.$ip.'" class="dropdown-item"><i class="mi-tv"></i> Telnet</a>
 <a href="ssh://'.$ip.'" class="dropdown-item"><i class="mi-tv"></i> SSH</a>'.
 '<a href="/AlarmMonitoring/PING/'.$ip.'" class="dropdown-item" target="_blank"><i class="mi-swap-horiz"></i> Ping</a><div class="dropdown-divider"></div>' : ''). 
 '<a href="#" class="dropdown-item" id="detailsbtn" data-id="'.$data->evid.'"><i class="mi-view-list"></i> Device Details</a>
 <a href="#" class="dropdown-item" id="btnDeviceGraph" data-id="'.$data->device.'"><i class="icon-graph"></i> Device Graph</a>
 <a href="#" class="dropdown-item" id="btnInterfaceGraph" data-hostname="'.$data->device.'" data-component="'.$data->component.'"><i class="icon-graph"></i> Interface Graph</a>
 </div>
</div>'
return $btn;    

до того, как я добавил значки $ внутри HTML, все работало нормально . Думаю, проблема в том, как я привил переменную в код HTML. Но я немного запутался в использовании кавычек и двойных кавычек для конкатенации.

Может ли кто-нибудь помочь мне понять, где ошибка и как ее исправить?

Ответы [ 3 ]

0 голосов
/ 07 мая 2020

У вас также отсутствует точка с запятой во второй последней строке.

0 голосов
/ 07 мая 2020

Убедитесь, что у вас есть точка с запятой ; в конце оператора объявления переменной $btn.

0 голосов
/ 07 мая 2020

Удалите здесь двойные кавычки "'.$badge.'" например '.$badge.'

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