У меня есть ресурс «художник», а на странице маршрута шоу у меня есть форма. Я использую синтаксис 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)) }}