2015-11-17 6 views
5

Я пытаюсь рандомизировать фон, используя Laravel. Я передаю переменную $ background в представление, а затем попытаюсь загрузить ее как встроенный стиль.Переменная внутри декларации актива

Однако, я изо всех сил пытаюсь объявить путь к активу, а затем вызывать переменную вместе, поскольку она продолжает выходить из строя.

Мой текущий код:

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

в $ фон является переменной, и я пытаюсь ссылаться на путь активов.

Есть ли лучший/более простой способ сделать это? Или как я могу заставить это работать. Не стоит использовать PHP-код в качестве альтернативы, если это необходимо.

Благодаря

ответ

6

Вы не можете вкладывать Блейд теги, так что вы не можете иметь {{.. {{...}} ..}}, но вам не нужно, потому что код внутри {{...}} оценивается как если бы она была <?php echo ... ?> сниппет. Таким образом, вы можете сделать одну из двух вещей:

сцепить переменной в строку:

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

Или использовать двойные кавычки" оценить переменную внутри строки:

{{ asset("img/backgrounds/$background.jpg") }} 
+0

Tha великолепна , Спасибо! Отличное объяснение тоже! – StuBlackett

 Смежные вопросы

  • Нет связанных вопросов^_^