13

我正在尝试使用 Laravel 随机化背景。我将 $background 变量传递给视图,然后尝试将其作为内联样式加载。

但是,我正在努力声明资产的路径,然后将变量一起调用,因为它不断出错。

我当前的代码是:

<section class="page" style="background-image: url({{ asset('img/backgrounds/{{ $background }}.jpg') }});">

$background 是变量,我正在尝试引用资产路径。

有没有更好/更简单的方法来做到这一点?或者我怎样才能让它工作。如果需要,不要介意使用 PHP 代码作为替代方案。

谢谢

4

1 回答 1

26

你不能嵌套 Blade 标签,所以你不能有{{.. {{...}} ..}},但你不需要,因为 a 中的代码{{...}}被评估为就像它是一个<?php echo ... ?>片段一样。所以你可以做以下两件事之一:

将变量连接到字符串中:

{{ asset('img/backgrounds/' . $background . '.jpg') }}

或者使用双引号 "来评估字符串内的变量:

{{ asset("img/backgrounds/$background.jpg") }}
于 2015-11-17T11:10:53.723 回答