Laravel:从DB生成的输入字段 - >在Controller中处理它们

时间:2016-09-05 08:05:05

标签: laravel eloquent

我在为数据库X中的每个条目显示的表单中都有一个输入字段列表。

更容易显示:

表设备。 表设置(一个条目=一个mroe输入字段/与表设备的关系)。

添加新设备后,用户需要输入所有设置。这些设置将保存在第三个表格中(与device - 表格和settings - 表格相关。

我为这些设置添加了输入字段:

@foreach($pms as $pm)
    <tr>
        <th>{{ $pm->name }}</th>
        <td>{!! Form::text($pm->id, null, array('class' => 'form-control')) !!}</td>
    </tr>
@endforeach

如何在控制器中以最简单的方式处理它们?

1 个答案:

答案 0 :(得分:3)

在刀片中,您应该定义如下文本字段:

@foreach($pms as $pm)
    <tr>
        <th>{{ $pm->name }}</th>
        <td>{!! Form::text("texts[{$pm->id}]", null, array('class' => 'form-control')) !!}</td>
    </tr>
@endforeach

在控制器中,您可以通过\Input::get('texts')访问它们并迭代,因为它返回数组。