Как мы объединяем с помощью механизма шаблонов Blade Laravel

Я новичок в Laravel и не знаю, возможно ли вообще объединить строку с переменной лезвия.

Я хочу отобразить имя автора со знаком ~, присоединенным к имени автора слева. Вот мой код.

<div class="author">~{{ $quote->author or '' }}</div>

Что я хочу, так это то, что если автор установлен, он должен отображаться с помощью ~. Как мне объединить это? Спасибо за любую помощь


person A. Apola    schedule 29.08.2016    source источник


Ответы (2)


это было бы лучше

<div class="author">~{{ isset($quote->author) ? $quote->author : '' }}</div>

ОБНОВЛЕНИЕ:

<div class="author">{{ isset($quote->author) ? '~'.$quote->author : '' }}</div>
person Jamal Abdul Nasir    schedule 29.08.2016
comment
Если вы это сделаете, ~ будет отображаться независимо от того, есть автор или нет. Я хочу: либо отображается ~ с автором, либо вообще ничего не отображается - person A. Apola; 30.08.2016
comment
Ваше обновление имеет большой смысл, но мне интересно, почему оно до сих пор не работает. Позвольте мне немного обновить мой вопрос. Отображается запись, состоящая из цитаты и автора. Запись была вставлена ​​в базу данных без указания автора. В таком случае правильно ли использовать isset($quote->author)? Потому что, глядя на него внимательно, я подумал, что $quote->author установлен на '', из-за чего ~ всегда отображается с ним. Что вы думаете? Извините за мой длинный комментарий. - person A. Apola; 30.08.2016
comment
Это правильно брат. Я только что попробовал, и это сработало. - person Jamal Abdul Nasir; 30.08.2016

<div class="author">
    @if (isset($quote->author))
     ~ {{ $quote->author }}
    @else 
    @endif
</div>

https://laravel.com/docs/5.3/blade#control-structures

person Raymond Cheng    schedule 29.08.2016