【问题标题】:Pass an specific Variable from the controller to the view将特定变量从控制器传递到视图
【发布时间】:2019-03-16 03:01:24
【问题描述】:

我对如何传递要在结帐视图中使用的控制器的变量 $ info_pago 以及如何处理它有疑问。 控制器:

$info_pago = [
      'merchantId' => "508029",
      'accountId' =>'512321',
      'description' => 'Online Store',
      'referenceCode' => $reference_code,
      'amount' => Cart::total(),
      'signature'=> md5($api_key."~"."508029"."~"."XXXX01"."~". Cart::total() )
  ];

  return view('checkout', ['info_pago' => $info_pago ]);

我不知道如何将它用于视图中的表单,我认为是这样的......

<input name="merchantId"    type="hidden"  value="{{ $info_pago->merchantId }}" >
          <input name="accountId"     type="hidden"  value="{{ $info_pago->accountId }}" >
          <input name="description"   type="hidden"  value="{{ $info_pago->description }}" >
          <input name="referenceCode" type="hidden"  value="{{ $info_pago->referenceCode}}" >
          <input name="amount"        type="hidden"  value="{{ $info_pago->amount }}"   >

感谢您的建议.. TY..

【问题讨论】:

  • @Richard Camilo Saavedra Coneo:我的答案是公认的答案吗?谢谢。
  • 谢谢@JeroenF,我传递了一个对如何在视图中使用有疑问的数组,就像一个数组..

标签: laravel laravel-5


【解决方案1】:

你传递的参数是一个数组...$info_pago

不应该像数组而不是对象那样问属性吗?

所以{{$info_pago['merchantId']}}

而不是{{$info_pago-&gt;merchantId}}

【讨论】:

    【解决方案2】:

    你可以使用紧凑型

    $info_pago = [
      'merchantId' => "508029",
      'accountId' =>'512321',
      'description' => 'Online Store',
      'referenceCode' => $reference_code,
      'amount' => Cart::total(),
      'signature'=> md5($api_key."~"."508029"."~"."XXXX01"."~". Cart::total() )
     ];
    
     return view('checkout', compact('info_pago'));
    
    in view page
    {{$info_page}}
    

    【讨论】:

      【解决方案3】:

      您应该改用紧凑型。所以你的回报是这样的:

      return view('checkout', compact('info_pago'));

      并在您的视图上使用它,就像您正在使用的一样。

      【讨论】:

        猜你喜欢
        • 2012-02-10
        • 2014-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-06
        • 1970-01-01
        相关资源
        最近更新 更多