Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将id连接到控制器内的laravel请求_Php_Laravel - Fatal编程技术网

Php 将id连接到控制器内的laravel请求

Php 将id连接到控制器内的laravel请求,php,laravel,Php,Laravel,我正在使用旁边有数量的多个选择框,现在在我的控制器中,我将循环选择框并获取该选择框的数量,我考虑将选择框中所选值的id连接到请求数量 刀片: <form> @foreach($packages as $package) <label> <input type="checkbox" name="packages[]" value="{{ $package->id}}

我正在使用旁边有数量的多个选择框,现在在我的控制器中,我将循环选择框并获取该选择框的数量,我考虑将选择框中所选值的
id
连接到请求
数量

刀片:

<form>
    @foreach($packages as $package)
        <label>
            <input type="checkbox" name="packages[]" value="{{ $package->id}}">
            {{ $package->name }}
        </label>
        <input type="number" name="quantity_{{ $package->id }}">
    @endforeach 
</form>

@foreach($packages作为$package)
{{$package->name}
@endforeach
控制器:

public function add(Request $request) {
    
    foreach($request->packages[] as $package) {
       echo $package->id .'<br>';
       echo $quantity_of_this_package; // should get the quantity of that package
    }

}
公共功能添加(请求$Request){
foreach($request->packages[]作为$package){
echo$package->id.“
”; echo$quantity\u of\u this\u package;//应获取该包的数量 } }

如何知道所选包装的数量?连接是一个很好的解决方案吗?

您也可以对其他输入使用数组表示法,但告诉它使用什么键:

type="number" name="quantity[{{ $package->id }}]"
然后在服务器端:

foreach ($request->input('packages', []) as $id)) {
    echo "Package ID: ". $id ."\n";
    echo "Quantity: ". $request->input('quantity.'. $id) ."\n";
}