объединить идентификатор с запросом laravel внутри контроллера

#php #laravel

#php #laravel

Вопрос:

Я работаю с полем множественного выбора с количеством рядом с ним, теперь в моем контроллере я зациклю поле выбора и получу количество этого поля выбора, я думаю id о том, чтобы объединить выбранное значение в поле выбора с запросом quantity

Блейд:

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

Контроллер:

 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
    }

}
  

как узнать количество выбранного пакета? является ли объединение хорошим решением для этого?

Ответ №1:

Вы могли бы использовать обозначение массива и для другого ввода, но указывать, какой ключ использовать:

 type="number" name="quantity[{{ $package->id }}]"
  

Затем на стороне сервера:

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