我一直在嘗試使用post請求更新差點評分。但我似乎得到一個錯誤:從空值創建默認對象。使用api調用更新laravel的值
代碼:
public function handicap(Request $request)
{
$user = Auth::user();
$rules = array(
'handicap' => 'required'
);
$validator = Validator::make(Input::all(), $rules);
// process the login
if ($validator->fails())
{
return response()->json(['msg' => 'Failed to update Handicap score!'], 200);
}
else {
if(Handicap::where('user_id', '=', $user->id)->exists())
{
$handicap = Handicap::find($user->id);
$handicap->user_id = $user->id;
$handicap->handicap = $request->input('handicap');
$handicap->save();
return response()->json(['msg' => 'You have successfully updated your handicap score!'], 200);
}
else
{
$handicap = new Handicap;
$handicap->user_id = $user->id;
$handicap->handicap = $request->input('handicap');
$handicap->save();
return response()->json(['msg' => 'You have added your handicap score successfully!'], 200);
}
}
}
如果用戶沒有在盤口表,則使用else塊代碼運行存在和其他用戶創建一個差點得分,如果塊需要執行和更新得分。我嘗試了很多選擇,但似乎沒有得到它的工作。不知道我做錯了什麼。
我使用return檢查了$ user,$ handicap變量。這些變量有我需要添加到表中的信息。它只是它沒有更新。
謝謝它的作品! –