Передать определенную переменную из контроллера в представление - PullRequest
0 голосов
/ 11 октября 2018

Я сомневаюсь, как передать переменную $ 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 голосов
/ 11 октября 2018

вы можете использовать компакт

$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}}
0 голосов
/ 11 октября 2018

Параметр, который вы передаете, является массивом ... $info_pago

Разве вы не должны задавать атрибуты как массив вместо объекта?

Итак {{$info_pago['merchantId']}}

вместо {{$info_pago->merchantId}}

0 голосов
/ 11 октября 2018

вы должны использовать вместо этого компакт.поэтому ваш возврат будет выглядеть так:

возвратный вид ('checkout', compact ('info_pago'));

и используйте его в своем представлении так же, как вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...