簡體   English   中英

如何從數據庫中的 select 下拉列表中更改值

[英]How to change value from select dropdown in database

我想從我的下拉列表中更改值,但我是初學者,我幾乎沒有迷失。 在此處輸入圖像描述

這是我的 Controller 方法:

 public function changeStatus(Request $request)
{
    $lead = Lead::find($request->id);

    $lead = array(
        'status_id' => $request->status_id
    ); 
    Lead::whereId($request->id)->update($lead);
    return redirect()->back()
        ->with(['toast' => ['message' => 'Lead Status updated successfully !']]);
}

這是我在 vuejs 文件中的下拉菜單:

<select v-model="lead.status_id"  @change="onChanges()" class="form-select form-control">
                                        <option  v-for="status in statuses"
                                                 :value="status.id"
                                                 :key="status.id"
                                        >
                                            {{ status.status_name }}
                                         </option>

                                    </select>

這是我在 vue js 中的方法:

        onChanges(id,status_id) {
        this.$inertia.post(
            route("changestatus",{
                id:id,
                status_id:status_id,

            }),
        );
    },

路線很好,問題可能是我的方法。

我認為您應該將正確的值傳遞給您的 onChanges 方法。 當您使用 @change="onChanges()" 時,您應該使用與聲明相同的參數來調用它 - id 和 status_id。

所以應該是這樣的

@change="onChanges(lead.id, status.id)"

不幸的是,從您粘貼的代碼中,我看不到在哪里可以找到潛在客戶 ID,但我想它在潛在客戶 object 中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM