首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Axios put上的Http请求500内部服务器错误

Axios put上的Http请求500内部服务器错误
EN

Stack Overflow用户
提问于 2018-11-26 00:21:48
回答 1查看 517关注 0票数 0

我有一个问题,提交我的更新数据到数据库。它接受所有输入,但当我试图保存它时,它得到了错误。

这是我的路线:

代码语言:javascript
复制
Route::resource('Sales', 'SalesController');

我如何放置我的数据:

代码语言:javascript
复制
axios.put('/Sales/' + id)

我的update方法:

代码语言:javascript
复制
public function update(Request $req, $id){
$sales = Sales::find($id);
$sales = new Sales;
$sales->itemQty = $req['itemQty'];
$sales->itemID = $req['itemID'];
$sales->save();
}

我的编辑表单:

代码语言:javascript
复制
<div class="card-body"  v-for="(sale, index) in sales" :key="sale.id">
              <form action="/Sales" method="post">
                  <div>
                    <input type="hidden" name="_token" :value="csrf">
                      <div class="form-group">

                        <div class="form-inline">
                          <div class="mr-3 mt-2">Item ID: </div>
                          <input class="form-control mt-2 col" name="itemID[]" maxlength="12" v-model="sale.itemID">
                        </div>

                        <div class="form-inline">
                          <div class="mr-2 mt-2">Quantity: </div>
                          <input type="number" min="1" class="form-control mt-2 col" placeholder="Quantity" name="itemQty[]" v-model="sale.itemQty">
                        </div>

                      </div>
                  </div>
                  <div class="updatesale" style="margin:0 auto; text-align: center;">
                    <button class="btn btn-success mt-2" type="button" name="button" v-on:click="updateSalesRec(sale.id)">Update</button>
                  </div>
              </form>
            </div>

它有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2018-11-26 01:06:22

在找到Sales对象后,您不需要创建该对象的另一个实例:

代码语言:javascript
复制
public function update(Request $req, $id){
    $sales = Sales::find($id);
    $sales->itemQty = $req['itemQty'];
    $sales->itemID = $req['itemID'];
    $sales->save();
}

我不认为你的意图是让你的数据以数组的形式提交。因此,从输入字段名称中删除[]

代码语言:javascript
复制
<div class="card-body"  v-for="(sale, index) in sales" :key="sale.id">
          <form action="/Sales" method="post">
              <div>
                <input type="hidden" name="_token" :value="csrf">
                  <div class="form-group">

                    <div class="form-inline">
                      <div class="mr-3 mt-2">Item ID: </div>
                      <input class="form-control mt-2 col" name="itemID" maxlength="12" v-model="sale.itemID">
                    </div>

                    <div class="form-inline">
                      <div class="mr-2 mt-2">Quantity: </div>
                      <input type="number" min="1" class="form-control mt-2 col" placeholder="Quantity" name="itemQty" v-model="sale.itemQty">
                    </div>

                  </div>
              </div>
              <div class="updatesale" style="margin:0 auto; text-align: center;">
                <button class="btn btn-success mt-2" type="button" name="button" v-on:click="updateSalesRec(sale.id)">Update</button>
              </div>
          </form>
        </div>

希望这是有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53469462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档