Laravel 4刀片格式(隐藏输入)

时间:2015-03-11 17:41:09

标签: php forms laravel laravel-4

我有一个"艺术家"资源,在show route页面上我有一个表单。我正在使用Laravel Blade语法。作为此表单的一部分,我试图将页面ID发送到Laravel 4项目的后端。我是这样做的:

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

但是,使用它时,浏览器会抛出错误,因为它不会在输入表单的外括号之前的括号内呈现$ artist-> id变量。

有没有办法绕过这个或另一种方式来传递资源的这个变量?谢谢!

2 个答案:

答案 0 :(得分:3)

因此,刀片标记{{ }}中的任何内容都被视为标准PHP。在现有刀片代码中使用更多{{ }}只会产生很大的错误。

因为刀片标签内的任何内容都被视为PHP,您只需执行以下操作即可

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

虽然发布该输入不会为您提供所需的值,因为提供的值为null。 id属性是给html属性的html ID。您需要以下内容在输入上设置值,然后将其与表单数据一起发布

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

答案 1 :(得分:1)

您不需要像这样嵌套刀片式调用,这应该可行:

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