具有嵌套数组问题的表单方法

时间:2014-02-24 15:17:56

标签: php laravel twig

当我在视图中的方法中使用嵌套数组时,我得到未定义的偏移量错误: 在第16行的“admin.edition.form”中呈现模板(“Undefined offset:0”)期间抛出异常。

我使用符合Laravel Form Builder的文档,不起作用:

{{ form_model(edition,{'method' : 'PUT', 'class' : 'form-horizontal', 'role' : 'form', 'route' : {'edition.update' : edition.id} })|raw }}

这项工作没有嵌套数组:

{{ form_model(edition,{'method' : 'PUT', 'class' : 'form-horizontal', 'role' : 'form' })|raw }}

Ty,lory。

1 个答案:

答案 0 :(得分:0)

Form::open()方法系列中指定路由及其参数的正确方法是作为非键控数组 - 其第一个值是路径名称,其余是要发送的参数。 / p>

你有(相当于)这个:

Form::model($edition, array(
    'method' => 'PUT',
    'class' => 'form-horizontal',
    'role' => 'form',
    'route' => array(
        'edition.update' => $edition->id,
    ),
));

但它必须是这样的:

Form::model($edition, array(
    'method' => 'PUT',
    'class' => 'form-horizontal',
    'role' => 'form',
    'route' => array(
        'edition.update',
        $edition->id,
    ),
));

因此,你的树枝需要:

{{ form_model(edition, {
    'method': 'PUT',
    'class': 'form-horizontal',
    'role': 'form',
    'route': ['edition.update', edition.id]
})|raw }}