将特定变量从控制器传递到视图

时间:2018-10-11 05:53:13

标签: laravel laravel-5

我不确定如何在结帐视图中传递要使用的控制器的Variable $ 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 ..

3 个答案:

答案 0 :(得分:1)

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

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

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

代替{{$info_pago->merchantId}}

答案 1 :(得分:0)

您应该改用Compact。因此您的退货将是这样的:

返回视图(“ checkout”,紧凑型(“ info_pago”));

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

答案 2 :(得分:0)

您可以使用紧凑型

$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}}