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

Laravel Collective checkbox element for laravel many-many relationship

我想使用 laravel collective 作为我的输入表单,我用它来为 laravel 中的数据透视 table 输入数据 eloquent 多对多,我想使用复选框元素(hoby)来使用输入数据,问题是我不知道为什么我们在 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>

以这些复选框为例:

<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"
]