startPrinting(1); $transaction->load(['outlet','customer','transactionDetails.laundry']); $discountAsString = $transaction->discountAsString(); $subTotalAsString = $transaction->subTotalAsString(); $totalPriceAsString = $transaction->totalPriceAsString(); foreach ($transaction->transactionDetails as $transactionDetail) { $totalPriceAsStringDetail = $transactionDetail->totalPriceAsString(); $transactionDetail->totalPriceAsString = $totalPriceAsStringDetail; } $transaction->discountAsString = $discountAsString; $transaction->subTotalAsString = $subTotalAsString; $transaction->totalPriceAsString = $totalPriceAsString; try { $socket = new WebsocketClient( new SocketClient('ws://103.157.96.20:5544') ); $socket->setHost('escpos-server'); $socket->connect(); $socket->send(json_encode($transaction)); $socket->close(); } catch (Exception $e) { return back()->with('error', __('messages.error.store.transaction')); } return back(); } }