【问题标题】:Laravel 4 Blade Form Formatting (Hidden Input)Laravel 4 刀片表单格式(隐藏输入)
【发布时间】:2015-05-13 15:47:39
【问题描述】:

我有一个“艺术家”资源,并且在显示路线页面上我有一个表格。我正在使用 Laravel Blade 语法。作为此表单的一部分,我试图将页面 ID 发送到 Laravel 4 项目的后端。我是这样做的:

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

但是,当使用这个时,浏览器会抛出一个错误,因为它没有在输入表单的外括号之前的括号内渲染 $artist->id 变量。

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

【问题讨论】:

    标签: php forms laravel laravel-4


    【解决方案1】:

    所以刀片标签{{ }} 内的任何内容都被视为标准PHP。在现有的刀片标签中进一步使用 {{ }} 只会引发大错误。

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

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

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

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

    【讨论】:

      【解决方案2】:

      你不需要像那样嵌套你的刀片调用,这应该可以工作:

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

      【讨论】:

        猜你喜欢
        • 2016-10-14
        • 2014-06-22
        • 2015-09-13
        • 2016-06-08
        • 2016-10-02
        • 2013-11-12
        • 2020-08-22
        • 1970-01-01
        • 2017-07-31
        相关资源
        最近更新 更多