首页 > 解决方案 > 从控制器调用变量。收到错误“未定义的变量:$pays”

问题描述

我想从支付表中读取所有数据并获取交易 ID 并将其打印在用户刀片视图上。我不知道该怎么做。

谁能给我一些指导。这是将事务 ID 保存到数据库的代码。

public function MpesaRes(Request $request){
    \Log::info($request);

    $response = json_decode($request->getContent());
    $resData =  $response->Body->stkCallback->CallbackMetadata;
    $reCode =$response->Body->stkCallback->ResultCode;
    $resMessage =$response->Body->stkCallback->ResultDesc;
    $amountPaid = $resData->Item[0]->Value;
    $mpesaTransactionId = $resData->Item[1]->Value;
    $paymentPhoneNumber =$resData->Item[4]->Value;

    //replace the first 254 with 0
    $formatedPhone = str_replace("254","0",$paymentPhoneNumber);

    $payment = new Payment;
    $payment->amount = $amountPaid;
    $payment->mpesa_trans_id = $mpesaTransactionId;
    $payment->phone = $formatedPhone;
    $payment->save();

    \Log::info("Transaction ".$mpesaTransactionId." of amount ".$amountPaid." from phone number ".$formatedPhone." has been completed successfully");
}

返回视图

public function confirmPayment(Request $request){
    $transId = $request->transactionId;
    $exists = Payment::where('mpesa_trans_id',$transId)->latest()->first();
    
    if(!$exists){
        $error = [
            "success" => false,
            "error" => "Unable to confirm your transaction code. Please contact admin.. :)"
        ];

        session($error);
        return back();
    }

    $message = [
        "success" => true,
        "message" => "Payment successful!"
    ];

    session($message);

    
    return view('/confirm', ['transId' => $transId]);
    
}

这是应该打印交易ID的代码。但它最终给了我一个错误'未定义的变量:$pays'

<div class="login-inner-block">
    @foreach($pays as $pay)
        <div class="frm-grp">
            <label>@lang('Transaction Id')</label>
            <input type="text" name="transactionId" value="{{ old('transId') }}" placeholder="@lang('Example: OIB9FQP9H7')">
            <span class="text-box">Your Transaction Id Is</span>
            <span>{{$pay->mpesa_trans_id}}</span>
    @endforeach
</div>

标签: phplaravelforeacheloquent

解决方案


推荐阅读