Ich habe versucht, die Handicap-Score mit einer Post-Anfrage zu aktualisieren. Es scheint jedoch ein Fehler zu sein, der besagt: Erstellen eines Standardobjekts aus einem leeren Wert.Aktualisierung Wert in Laravel mit API Anruf
Code:
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);
}
}
}
Wenn Benutzer existiert nicht in Handicap-Tabelle dann die anderen Blockcode läuft und erstellt eine Handicap-Score für den Benutzer sonst die if-Block muss die Partitur auszuführen und zu aktualisieren. Ich habe viele Alternativen ausprobiert, aber es scheint nicht zu funktionieren. Weiß nicht was ich falsch mache.
Ich überprüfte die Variablen $ user, $ handicap using return. Diese Variablen haben die Informationen, die ich zur Tabelle hinzufügen muss. Es ist nur, dass es nicht aktualisiert.
Danke, dass es funktioniert !! –