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"
]
我想使用 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"
]