2016-01-28 2 views
-1

В настоящее время я получаю некоторые данные из базы данных, после чего я хочу отобразить их в своем шаблоне Blade.
В моих запрошенных данных у меня есть функции лезвия, такие как url('/foo') в сочетании с некоторыми html. И вот проблема.Laravel: Render queried Данные с функциями Blade

Когда я использую {!! $child->description !!} HTML, визуализируется правильно, но моя функция клинка не будет работать:

Функция: url('/foo)
Выход: http://myurl.de/url('/foo')

Когда я использую «нормальный» Синтаксис, например {{ $child->description }}, сгенерированный URL-адрес правильный (http://myurl.de/foo), но HTML не отображается.

Так что мой вопрос:

Как я могу использовать мою опрашивается функцию Лезвия внутри оказанной HTML? ^^

/Редактировать Хорошо, возможно, мой вопрос слишком абстрактный. Поэтому я хочу показать вам свою проблему, основанную на моем примере. (generated template image - only on german, sorry)

Каждая форма представляет собой запись базы данных, как:

  • CategoryName
  • categoryParent
  • ...
  • categoryDescription

Как вы можете видеть на моем изображении, categoryDescription - это небольшой текст под моим первым полем ввода с маленькой кнопкой. . Я хочу использовать этот сценарий абстрактно, насколько это возможно, так что я могу заполнить запись с каждым содержанием Я хочу, чтобы заполнить В этом случае мое содержание:

lore ipsum <a class="btn btn-primary btn-sm pull-right" href="url('foo')">dolor</a>

Как вы можете видеть есть упомянутая Blade-функция (url) и HTML.

ответ

0

{!! !!} - это не строка escapse, поэтому, если у вас есть что-то из базы данных, например, что-то, что бы вывести ее так.

В то время как в другой руке {{}} это даст вам просто «что-то» без, оно используется для защиты вас от инъекций.

+0

Ок, спасибо за подсказку. Поэтому я все время неправильно понял эту функцию ^^ Но мое решение было правильным до сих пор, не так ли? У вас есть идея, как я могу исправить проблему шляпы? –

+0

Я не знаю, почему вы храните функцию в базе данных, созданной из чистой ссылки? – MasterSith

+0

Итак, я обновил свой вопрос. Я хочу использовать код несколько раз на разных веб-страницах. Так что это было бы фатально, чтобы исправить все мои URL-адреса вручную вместо исправления одной константы. –

1

Возможно, ошибка в лезвии. {{}}

lore ipsum <a class="btn btn-primary btn-sm pull-right" href="{{url('foo')}}">dolor</a> 

Laravel Blade