【发布时间】:2022-01-01 17:00:57
【问题描述】:
这是我的控制器方法:
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,
}),
);
},
路线很好,问题可能是我的方法。
【问题讨论】:
-
那么真正的问题是什么?'
-
请描述问题出在哪里,您是否在路由中获取请求? Ajax URL 好不好?你用的是什么 PHP 框架?
-
当我选择其他东西时,值保持不变 else.array: 1 [▼ "status_id" => null ]
-
你能把你的请求转储放在这里吗?
-
尝试传递一些虚拟硬编码值来检查如果这是问题:@change="onChanges(1,1)",然后检查您的请求转储:)
标签: php laravel vue.js laravel-8 inertiajs