我的問題是,為什么我的 where 子句不起作用?我在我的 vue (with vuex) 專案中使用了 Laravel API。
這是控制器功能
public function specific_client(Request $request) {
$id = $request->id;
return JsonResource::collection(
Measurement::where('client_id', '=',$id)
->with(['clients', 'measurement_data'])->get());
}
我也使用 vuetify,這就是我獲取 client_id 的方式:
<v-select v-model="cnr" :items="clients" item-text="clientnumber" item-value="id" :hint="cnr" solo></v-select>
我的 store.js :
fetchClientMeasurements({commit}, cnr) {
axios.post("http://localhost:8000/api/clientnr", cnr)
.then(response => {
console.log(response.data.data);
console.log(cnr);
commit("setMeasurements", response.data.data);
});
},
我的 API 路線:
Route::post('clientnr', [MeasurementController::class, 'specific_client']);
當我控制臺日志“cnr”時,我得到了正確的 ID,但我沒有得到任何資料。如果我在 where 子句中替換 $id ,我會得到正確的資訊。我覺得這是我在某個地方犯的一個愚蠢的錯誤,但這就是我來這里的目的。
uj5u.com熱心網友回復:
在您的 axios 請求中,您需要標記id引數。
axios.post("http://localhost:8000/api/clientnr", cnr)
應該
axios.post("http://localhost:8000/api/clientnr", {id: cnr})
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/359417.html
