request = $this->getRequestInstance($request); } /** * Execute the job. * * @return Reconciliation */ public function handle() { \DB::transaction(function () { $reconcile = $this->request->get('reconcile'); $transactions = $this->request->get('transactions'); $this->reconciliation = Reconciliation::create([ 'company_id' => $this->request['company_id'], 'account_id' => $this->request->get('account_id'), 'started_at' => $this->request->get('started_at'), 'ended_at' => $this->request->get('ended_at'), 'closing_balance' => $this->request->get('closing_balance'), 'reconciled' => $reconcile ? 1 : 0, ]); if ($transactions) { foreach ($transactions as $key => $value) { if (empty($value)) { continue; } $t = explode('_', $key); $transaction = Transaction::find($t[1]); $transaction->reconciled = 1; $transaction->save(); } } }); return $this->reconciliation; } }