Php Laravel 5.5.*:从空值创建默认对象

Php Laravel 5.5.*:从空值创建默认对象,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我已经完成了上面的代码。我已经转储了变量 并且结果不为null或空。但是,当我映射$receipt时 返回“从空创建默认对象”的任何列的值 “价值” 缩小报告错误的行的范围。当您尝试在未事先初始化对象的情况下分配对象时,会出现此错误。。。它抱怨$NewReceiving是空的,而不是$receiving。我不明白你的构造函数为什么不返回对象?这有点可疑…这可能对你有帮助。啊,谢谢你们。我只是拼错了变量名。我以前使用过不同的变量名。(^_^)'.. 我刚从@Serge comment中注意到了这一

我已经完成了上面的代码。我已经转储了变量 并且结果不为null或空。但是,当我映射$receipt时 返回“从空创建默认对象”的任何列的值 “价值”


缩小报告错误的行的范围。当您尝试在未事先初始化对象的情况下分配对象时,会出现此错误。。。它抱怨$NewReceiving是空的,而不是$receiving。我不明白你的构造函数为什么不返回对象?这有点可疑…这可能对你有帮助。啊,谢谢你们。我只是拼错了变量名。我以前使用过不同的变量名。(^_^)'.. 我刚从@Serge comment中注意到了这一点
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);
    }