Почему мои данные не были отредактированы, фактически добавлены в Laravel 6 - PullRequest
0 голосов
/ 26 октября 2019

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

это мой контроллер, данные, которые я ввожу, являются массивом

public function update(Request $request, $id)
    {
        $order = Order::find($id);
        $order->nopesanan = $request->nopesanan;
        $order->nomeja= $request->nomeja;

        $menus = $request->menu_id;
        foreach ($request->menu_id as $key => $value) {
            $harga = Menu::find($value);
            $subharga = $harga->harga;
            // dd($subharga);
            $orders = $request->id;
            $qtys = $request->qty;

                $data = array(
                    'menu_id' => $menus[$key],
                    'order_id'=>$orders,
                    'qty'=>$qtys[$key],
                    'subtotal'=>$subharga*$qtys[$key]
                );
                Order_detail::insert($data);
        } 
        $caritotal = Order_detail::where('order_id',$request->order_id)->sum('subtotal');
        $masukorder = Order::find($request->order_id);
        $masukorder->total = $caritotal;
        $masukorder->save();
        return response()->json([
            'total' => $masukorder->total,
         ]); 
    }

это моя форма edit

<form action="/pelayan/pesanan/daftar/edit/{{$order->id}}" method="POST" autocomplete="off" id="form-edit">
 @csrf
 <div class="modal-header">
        <h3 class="modal-title" id="exampleModalLabel">Edit Pesanan</h3>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
        </button>
   </div>
   <div class="modal-body">
    <input type="hidden" name="user_id" value="{{ Auth::user()->id }}">
        <div class="form-group">
        <label for="nopesanan">Nomer Pesanan</label>
        <input type="text" name="nopesanan" class="form-control" value="{{$order->nopesanan}}" readonly>
        </div>
        <div class="form-group">
        <label for="nomeja">Nomor Meja</label>
        <select class="form-control" name="nomeja" id="nomeja">
              <option value="1">Meja 1</option>
              <option value="2">Meja 2</option>
              <option value="3">Meja 3</option>
              <option value="4">Meja 4</option>
        </select>
      </div>
        @foreach($order->order_detail as $detail)
        <input type="hidden" name="order_id[]" value="{{$detail->order_id}}">
        <div class="form-group">
        <label for="nopesanan">Nama Menu</label>
        <select class="form-control text-uppercase menu_id" name="menu_id[]">
          <option value="{{$detail->menu_id}}">{{$detail->menu->name}}</option>
          @foreach($menu as $m)
          <option value="{{$m->id}}">{{$m->name}} </option>
          @endforeach
        </select>   
        <input type="text" class="form-control" value="{{$detail->qty}}" name="qty[]" >
        </div>
        @endforeach
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Tutup</button>
        <button type="button" class="btn btn-primary simpan">Simpan Perubahan</button>
      </div>
</form>

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

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