我想從我的下拉串列中更改值,但我是初學者,我幾乎沒有迷失。

這是我的控制器方法:
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,
}),
);
},
路線很好,問題可能是我的方法。
uj5u.com熱心網友回復:
我認為您應該將正確的值傳遞給您的 onChanges 方法。當您使用@change="onChanges()" 時,您應該使用與宣告相同的引數來呼叫它 - id 和 status_id。
所以它應該是這樣的
@change="onChanges(lead.id, $event)"
在 js 中
onChanges(id,event) {
var status_id = event.target.value;
this.$inertia.post(
route("changestatus",{
id:id,
status_id:status_id,
}),
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/400714.html
標籤:php 拉拉维尔 Vue.js laravel-8 惯性
上一篇:為什么我不能使用@替換__tests__檔案夾中的長相對路徑?
下一篇:組合,全排列以及子集超詳細講解
