Chancla123
2022-01-18 16:49:38
J'ai un probleme les khey (je débute en dev)
Donc j'ai un site avec une balance et il y a possibilité de retirer des points de sa balance
$withdraw = new Withdraw();
$withdraw->user_id = Auth::id();
$withdraw->amount = $amount;
Auth::user()->decrement('balance', $amount);
$withdraw->save();
return redirect()->back();
Sauf que l'on peux retirer 2 fois de suite ( si c'est fait en meme temps ) des points de sa balance et la balance retourne avec une valeurs négatif donc
Je veux check si la valeurs de la balance est négatif avant le decrement et si elle est négatif pas donner suite a la requête
comment faire ?
Chancla123
2022-01-18 16:56:17
J'ai tenté
$withdraw = new Withdraw();
$withdraw->user_id = Auth::id();
$withdraw->amount = $amount;
if(Auth::user()->balance < 0) return Issue();
Auth::user()->decrement('balance', $amount);
$withdraw->save();
return redirect()->back();
Mais cela ne semble pas fonctionné