Добрый день всем, я создавал систему баланса, которая работает следующим образом.Когда пользователь создает запись с полем TypeOfAccounting в качестве дохода, тогда значение из поля SumOfMoney будет добавлено в систему баланса (например, если баланс был равен 0, тогда значение из поля SumOfMoney будет добавлено к нему).Если пользователь создает запись с Expense в качестве значения поля TypeOfAccounting, то значение из поля SumOfMoney будет вычтено.Я столкнулся с проблемой с обновлением записей, то есть с записью «Расходы», в которой было потрачено 10, и, таким образом, у меня баланс -10, но когда я обновляю эту запись и ставлю 5 вместо 10, баланс остается -10.Код:
public function update(Request $request, $id)
{
//Create PersAccounting
$personal=PersonalAccounting::find($id);
$personal->TypeOfAccounting=$request->input('TypeOfAccounting');
$user_id=auth()->user()->id;
$user=User::find($user_id);
$personal->Name=$request->input('Name');
$user->balance-=$personal->SumOfMoney;
$personal->SumOfMoney=$request->input('SumOfMoney');
$personal->Comments=$request->input('Comments');
$user->balance+=$request->input('SumOfMoney');
if($request->input('TypeOfAccounting')=='Expense'){
$user_id=auth()->user()->id;
$user=User::find($user_id);
$personal->Name=$request->input('Name');
$user->balance+=$personal->SumOfMoney;
$personal->SumOfMoney=$request->input('SumOfMoney');
$personal->Comments=$request->input('Comments');
$user->balance-=$request->input('SumOfMoney');
}
$user->save();
$personal->save();
return redirect('/personal')->with('success', "Updated");
}
Пожалуйста, ребята, если вам что-то не понятно.дай мне знать