如何将字符串连接到刀片中的 $ 变量?
Posted
技术标签:
【中文标题】如何将字符串连接到刀片中的 $ 变量?【英文标题】:How to concatenate string to a $variable in blade? 【发布时间】:2020-10-17 16:45:51 【问题描述】:我想将我的数据库中的一个变量(在我的例子中称为 $document)添加到我的刀片文件视图中的 URL 资产目录,以使用户能够在网络浏览器。一个例子如下;
// MyController File
// the variable $code is a parameter I'm accepting from the web.php route file for
// the function show() to help process the assignment value of $data['document'] without issues
public function show($code)
// NB: I am passing the document as an array list item of $data as below, so I can mention it as
// a variable in the blade view file
// $data['document']
$data['document'] = Auth::user()->documents->where("code", $code)->first();
return view("documents.show", $data);
// Blade View File
<div class="my-class" style="background: url( URL::asset('assets/storage/' +$document->file_url) ) no-repeat center top; background-size: cover;">
</div>
【问题讨论】:
【参考方案1】:您使用了错误的运算符。在 javascript 中,连接运算符是 +,但在 PHP 中,它是 .。要使上面的代码正常工作,您只需将其更新为下面的样子。
// Blade View File
<div class="my-class" style="background: url(URL::asset('assets/storage/' . $document->file_url)) no-repeat center top; background-size: cover;">
</div>
注意:使用的测试环境是 Laravel 7+
【讨论】:
【参考方案2】:你必须这样使用
<div class="my-class" style="background: url(URL::asset('assets/storage/'. $document->file_url)) no-repeat center top; background-size: cover;">
【讨论】:
以上是关于如何将字符串连接到刀片中的 $ 变量?的主要内容,如果未能解决你的问题,请参考以下文章