Laravel – Вложенные лезвия

Я использую лезвие эха внутри ссылки таблицы стилей в моей секции заголовка. Это для указания CSS для скина на сайт.

Исходная строка:

<link href="{{ asset("/dist/css/skins/skin-default.min.css"}}" rel="stylesheet" type="text/css\" /> 

Я хватаю настройку скина для каждого пользователя и хочу вставить ее в эту строку, чтобы изменить то, что хочет пользователь в качестве своего скина. У меня есть параметр, выведенный в переменную из поставщика услуг просмотра.

 $view->with('visualSkin', Auth::user()->visualSkin); 

Таким образом, у меня есть $ visualSkin, когда отображаются все представления.

Как я могу вставить это в ресурс href выше и по умолчанию установить его, если пользователь не настроен?

Я могу вызвать переменную или установить значение по умолчанию:

 {{ $visualSkin or "skin-default" }} 

Однако, как я могу встроить этот раздел с моим ресурсом href? Что-то вроде этого не работает:

 <link href="{{ asset("/dist/css/skins/{{ $visualSkin or "skin-red-trim" }}.min.css"}}" rel="stylesheet" type="text/css\" /> 

Я также пробовал некоторые трюки php, но так как это форматирование лезвия при вставке его в php-эхо, оно не получается визуализированным процессом лезвия.

Можете ли вы вложить левое эхо?
Мне не хватает какого-то символа?

Вам не нужно гнездование! Внутри blade-тегов работает PHP, поэтому вы можете конкатенировать строки естественно.

 <link href="{{ asset("/dist/css/skins/" . $visualSkin or "skin-red-trim" . ".min.css")}}" rel="stylesheet" type="text/css\" /> 

Обратите внимание, что отсутствует ) для закрытия asset( функция.


Использование {{ 'something' }} такое же, как type: echo 'something'

Итак, все, что вы можете сделать с эхом, вы можете сделать на тегах эхо-кликов.