#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";
}