And what exactly happens?
Nov 26, 2022
30
Level 1
why the decrement not work
i want to decremnt the $amount by $payment and the result appear in the feild called remaining $amount exist in other model called finance and this is its controller
public function store(Request $request)
{
$this->validate($request, [
'customer_id' => 'required|exists:customers,personal_id',
'test_id' => 'required|exists:tests,id',
'amount' => 'required|integer',
'date' => 'required'
]);
$finances = Finance::create([
'customer_id' => Customer::where('personal_id', $request->customer_id)->first()->id,
'test_id' => $request->test_id,
'date' => $request->date,
'amount' => $request->amount,
// 'remaining' => $request->id ,
'note' => $request->note ,
]);
this is other controller called TransactionContralloer
public function store(Request $request)
{
$this->validate($request, [
'finance_id' => "required|exists:finances,id",
'payment' => "required|integer",
'date' => "required",
]);
DB::transaction(function () use ($request) {
$transaction = Transaction::create([
'finance_id'=> $request->finance_id,
'payment' => $request->payment,
'date' => $request->date,
'note' => $request->note
]);
Finance::where('id', $request->finance_id)
->decrement('remaining', $request->payment);
});
return redirect()->route('admin.transaction')->with('success', 'تم اضافة دفعة جديدة بنجاح');
}
Please or to participate in this conversation.