Laravel Many-to-Many - отношение обработки на контроллере - PullRequest
0 голосов
/ 15 января 2020

Я создаю простую систему размещения заказов, в которой я хочу сохранить заказы в таблице заказов вместе с сводным элементом item_order с дополнительным столбцом сводок в качестве показателя & qty.

Это фактическая структура моего приложения

У пользователя много клиентов / Клиент принадлежит пользователю. У пользователей много заказов / Заказ принадлежит пользователю. У клиентов много заказов / Заказ принадлежит клиенту. Заказ принадлежит. Товаров много. Элемент принадлежит многим заказам. Теперь проблема в том, как получить массив объектов. для элемента, затем его количество и скорость?

 {{-- Select Item --}}
                <div class="itemObject">
                    <div class="form-group">
                        <select class="custom-select" name="itemObject[]" required>
                            <option value="" hidden selected disabled>Select Item</option>
                            @foreach($items as $item)
                            <option value="{{$item->id}}">{{$item->name}}</option>
                            @endforeach
                        </select>
                    </div>

                    {{-- Item Qty & Rate --}}
                    <div class="form-row">
                        <div class="form-group col-md-6">
                            <input type="text" class="form-control @error('qty') is-invalid @enderror"
                                name="itemObject[][qty]" value="{{ old('qty') }}" required autocomplete="qty"
                                placeholder="Quantity">
                        </div>
                        <div class="form-group col-md-6">
                            <input type="text" class="form-control @error('rate') is-invalid @enderror"
                                name="itemObject[][rate]" value="{{ old('rate') }}" required autocomplete="rate"
                                placeholder="Rate">
                        </div>
                    </div>
                </div>

 {{-- Select Item --}}
                <div class="itemObject">
                    <div class="form-group">
                        <select class="custom-select" name="itemObject[]" required>
                            <option value="" hidden selected disabled>Select Item</option>
                            @foreach($items as $item)
                            <option value="{{$item->id}}">{{$item->name}}</option>
                            @endforeach
                        </select>
                    </div>

                    {{-- Item Qty & Rate --}}
                    <div class="form-row">
                        <div class="form-group col-md-6">
                            <input type="text" class="form-control @error('qty') is-invalid @enderror"
                                name="itemObject[][qty]" value="{{ old('qty') }}" required autocomplete="qty"
                                placeholder="Quantity">
                        </div>
                        <div class="form-group col-md-6">
                            <input type="text" class="form-control @error('rate') is-invalid @enderror"
                                name="itemObject[][rate]" value="{{ old('rate') }}" required autocomplete="rate"
                                placeholder="Rate">
                        </div>
                    </div>
                </div>

Но на dd ($ request-> all ());

Я не получаю массив объектов, как хотелось бы.

Итак, помогите мне, пожалуйста, в двух вещах: как создать форму на веб-интерфейсе? & Как мне справиться с этим на контроллере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...