Форматирование формы лезвия Laravel 4 (скрытый ввод)

У меня есть ресурс «художник», а на странице маршрута шоу у меня есть форма. Я использую синтаксис Laravel Blade. Как часть этой формы, я пытаюсь отправить идентификатор страницы на задний план проекта Laravel 4. Я делаю это так:

{{Form::hidden('artist-id',null, array( 'id' => '{{$artist->id}}', ));}} 

Однако при использовании браузера эта ошибка вызывает ошибку, поскольку она не отображает переменную $ artist-> id в скобках перед внешними скобками входной формы.

Есть ли способ обойти этот или другой способ передать эту переменную для ресурса? Спасибо!

Итак, все, что находится внутри тегов клинка {{ }} , рассматривается как стандартный PHP. Использование далее {{ }} внутри существующих меток блейд-гейда просто вызовет большую ошибку.

Поскольку что-либо внутри тегов клинка рассматривается как PHP, вы можете просто сделать следующее

 {{ Form::hidden('artist-id', null, ['id' => $artist->id]) }} 

Хотя публикация этого ввода не даст вам нужного значения, потому что указанное значение равно null . Атрибут id – это идентификатор html, присвоенный атрибуту html. Для установки значения на входе вам потребуется следующее, которое затем будет отправлено с данными формы

 {{ Form::hidden('artist-id', $artist->id) }} 

Вам не нужно вставлять так называемый клик, это должно работать:

 {{ Form::hidden('artist-id', null, array('id' => $artist->id)) }}