[英]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.