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. Но я немного запутался в использовании кавычек и двойных кавычек для конкатенации.
Может ли кто-нибудь помочь мне понять, где ошибка и как ее исправить?