Проблемы с обновлением баланса в приложении Laravel - PullRequest
0 голосов
/ 11 сентября 2018

Добрый день всем, я создавал систему баланса, которая работает следующим образом.Когда пользователь создает запись с полем 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");
    }

Пожалуйста, ребята, если вам что-то не понятно.дай мне знать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...