Laravel多对多关系的Laravel集体复选框元素

时间:2019-08-10 01:52:08

标签: php laravel laravel-5 laravelcollective

我想使用 laravelcollection 作为我的输入表单,我要使用它在laravel雄辩的多对多输入透视表数据,我想使用复选框元素(hoby)使用输入数据,问题是idont知道为什么我们要在laravelCollective的第一个参数处输入字符串并必须将其输入为数组,有人可以解释我吗? 理论上 感谢您的帮助

<div class="form-check">
    @if (count($list_hobi)>0)
        @foreach ($list_hobi as $key => $value)
        <div class="checkbox">
            {{Form::checkbox('hobi[]',$key,null)}}
            <label>{{$value}}</label>   
        </div>
        @endforeach    
    @endif
</div>

1 个答案:

答案 0 :(得分:0)

以这些复选框为例:

<input type="checkbox" name="food" value="apple" /> 1
<input type="checkbox" name="food" value="pear" /> 2
<input type="checkbox" name="food" value="banana" /> 3

所有三个都具有相同的name。当我检查所有三个并提交表单并查看已使用dd($request->input())提交的内容时,输出为:

"food" => "banana"

即使我选择了全部三个,也只显示了最后一个具有相同名称的输入。

当我改用food[]时:

<input type="checkbox" name="food[]" value="apple" /> 1
<input type="checkbox" name="food[]" value="pear" /> 2
<input type="checkbox" name="food[]" value="banana" /> 3

输出为:

"food" => array:3 [▼
    0 => "apple"
    1 => "pear"
    2 => "banana"
]