конкатенация идентификатора с запросом laravel внутри контроллера


конкатенация идентификатора с запросом laravel внутри контроллера

22.10.2020 03:31:58 Просмотров 12 Источник

Я работаю с несколькими полями выбора с количеством рядом с ним, теперь в моем контроллере я зациклю поле выбора и получу количество этого поля выбора, я думаю о конкатенации 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
    }

}

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

У вопроса есть решение - Посмотреть?

Ответы - конкатенация идентификатора с запросом laravel внутри контроллера / concatenate id to laravel request inside controller

Является ответом!
lagbox

22.10.2020 04:02:49

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

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

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

foreach ($request->input('packages', []) as $id)) {
    echo "Package ID: ". $id ."\n";
    echo "Quantity: ". $request->input('quantity.'. $id) ."\n";
}
Помочь в развитии проекта:
Закрыть X