php - 当我将变量移植到 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 代码中。但是我对使用引号和双引号进行连接有点困惑。
谁能帮助我了解错误在哪里以及如何解决?
解决方案
删除这里的双引号,"'.$badge.'"
如'.$badge.'
推荐阅读
- ubuntu - 当我使用“sawtooth”命令时,出现错误
- vue.js - vue3: h() 用于多根节点组件?
- node.js - 开发单独的前端和后端时的会话问题。(港口)
- android - 是否可以在“BOOT_COMPLETED”广播中调用 javascript 函数并访问 localStorage?(安卓)
- delphi - Delphi编译器记录内存泄漏
- mongodb - 猫鼬 findOneAndUpdate 行为
- vue.js - RangeError:超过最大调用堆栈大小”,同时将 vuelidate 与 vuetify 一起使用
- java - 未绑定命名参数:用户:id
- typescript - vue3.2 + ts + element plus如何异步获取dom
- android - Jetpack compose 中的活动视图模型