public function barcodeDetail(Request $request)
{
$return_json = [];
$receipt = trim($request->get('receipt'));
$barcode = trim($request->get('barcode'));
if (empty($receipt)) {
$NewReceiving = NewReceiving::where('barcode', $request->get('barcode'))->get()->toArray();
if (0 == sizeof($NewReceiving)) {
$KTMasterReceipt = new KTMasterReceipt();
$KTMasterReceipt->FK_CASHIER_CONTROL_ID = 1;
$KTMasterReceipt->FK_TERMINAL_CONTROL_ID = 1;
$KTMasterReceipt->save();
$receipt = $KTMasterReceipt->id;
}
else{
$receipt = $NewReceiving[0]['k_t_master_receipt_id'];
}
}
$KTMasterReceipt = KTMasterReceipt::find($receipt)->KTMaster()->where('barcode', $request->get('barcode'))->get();
if (0 == sizeof($KTMasterReceipt->toArray())) {
$decode = $this->decodeBarcode($barcode);
$NewReceiving = new NewReceiving();
$NewReceiving->K_T_MASTER_RECEIPT_ID = $receipt;
dd($receipt);
$NewReceiving->LK_REVENUE_CODE_ID = $receipt;
$NewReceiving->ACCOUNT_NO = $receipt;
$NewReceiving->BILL_REFERENCE = $receipt;
$NewReceiving->BILL_AMOUNT = $receipt;
$NewReceiving->RECEIPT_NO = $receipt;
$NewReceiving->BILL_COUNT = $receipt;
$NewReceiving->TYPE = $receipt;
$NewReceiving->save();
}
$return_json['receipt'] = $receipt;
$return_json['KTMasterReceipt'] = KTMasterReceipt::where('id', $receipt)->get();
$return_json['NewReceiving'] = NewReceiving::where('K_T_MASTER_RECEIPT_ID', $receipt)->get();
$return_json['PaymentDetail'] = PaymentDetail::where('FK_KT_MASTER_RECEIPT_ID', $receipt)->get();
return response()->json($return_json);
}
I have do the code just like above. I have dump the variable and the result is not null or empty. But, when I map the $receipt value to any column it return ' Creating default object from empty value'.