亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在laravel中發送和處理一對多請求

如何在laravel中發送和處理一對多請求

PHP
夢里花落0921 2021-10-22 14:21:27
我正在使用庫存系統,我在收銀員添加要購買的物品的部分。因此,我在該特定模塊中使用的表是 sales 和 sale_items。所以關系是 1 sale 有很多 sale_items。所以我的問題是。如何在不使用ajax的情況下一次性發送請求。目前我正在使用 ajax,但我的控制器需要身份驗證。我關閉了身份驗證以使 ajax 請求工作。下面是我想在沒有 ajax 的情況下發送的示例請求正文。sales{   date_sold: 04/01/2019,   discount: 2000,   branch_id   sales_item:    {      product_id: 1,      quantity: 20,      unit_price: 200   },   {      product_id: 2,      quantity: 40,      unit_price: 100   },   {      product_id: 3,      quantity: 50,      unit_price: 300   }}我想分別將這些數據插入到 sales 和 sales_item 表中。我如何在 Laravel 中處理它?
查看完整描述

3 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

在 sales 和 sale_items 之間創建關系,您可以在控制器中執行以下代碼。


$sale = App\Sale::Find($id);


$saleItems = collection([..]);


foreach($saleItems as $item)  { 

    $sale->saleItems()->create([

         'sale_id' => $item->sale_id, 

    ]);

}


查看完整回答
反對 回復 2021-10-22
?
米脂

TA貢獻1836條經驗 獲得超3個贊

如果您的問題只是身份驗證,為什么不使用 laravel 護照來處理 API 身份驗證?


這個沒有ajax的前端。


<form action="{{route('your route')}}" method="post">

{{csrf_field()}}

<input type="date" name="date_sold">

<input type="integer" name="discount">

<select name="branch_id" id="">

 <option value=""></option>

 <option value=""></option>

</select>

<!--  sales item -->

<select name="product_id[]" id="">

 <option value=""></option>

 <option value=""></option>

</select>

<input type="number" name="quantity[]" id="">

<input type="number" name="unit_prize[]">

</form>

并根據要求,您將獲得 sale_items 作為數組數據。


查看完整回答
反對 回復 2021-10-22
  • 3 回答
  • 0 關注
  • 173 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號