首页 > 解决方案 > 当我将变量移植到 HTML 代码中时,Laravel 5.5 返回解析错误

问题描述

当我的控制器在 HTML 代码中返回一个变量时,Laravel 会返回一个解析错误。我有一个返回类似的开关:

$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 中添加 $badges 之前,一切正常。我认为问题在于我如何将变量移植到 HTML 代码中。但是我对使用引号和双引号进行连接有点困惑。

谁能帮助我了解错误在哪里以及如何解决?

标签: phphtmllaravel

解决方案


删除这里的双引号,"'.$badge.'"'.$badge.'


推荐阅读