祝大家好,我遇到了错误:使用未定义的常量TypeOfAccounting - 假设控制器中的控制器代码中的TypeOfAccounting:
$personal= new PersonalAccounting();
$personal->TypeOfAccounting=$request->input('TypeOfAccounting');
$personal->Name=$request->input('Name');
$personal->SumOfMoney=$request->input('SumOfMoney');
$personal->user_id= auth()->user()->id;
$user_id=auth()->user()->id;
$user=User::find($user_id);
if($request->input(TypeOfAccounting)=='Income'){
$request->input('SumOfMoney')+ $user->balance;
}
if($request->input(TypeOfAccounting)=='Expense'){
$request->input('SumOfMoney')-$user->balance;
}
$personal->save();
您缺少变量名称的引号,因此请更改此名称
你在两行中犯了错误
1-if($request->input(TypeOfAccounting)=='Income')
2-if($request->input(TypeOfAccounting)=='Expense')
变量应该用引号标记,如下所示
1-if($request->input('TypeOfAccounting')=='Income')
2-if($request->input('TypeOfAccounting')=='Expense')
要汇总并保存在数据库中执行以下操作:
if($request->input(TypeOfAccounting)=='Income'){
$user->balance = $request->input('SumOfMoney')+ $user->balance;
//sum user input and old balance and save into balance
}
if($request->input(TypeOfAccounting)=='Expense'){
$user->balance = $request->input('SumOfMoney')-$user->balance;
//difference user input and old balance and save into balance
}
$user->save();
//now save $user object to save changes in database.