首页 > 解决方案 > 如何拥有多个依赖用户输入的产品 Laravel

问题描述

我正在为我的 paypal API 使用 srmklive/laravel-paypal 包。目前,在我看来,我有多个具有不同产品 ID 的代码块实例

{!! Form::open(['action' => 'PaypalController@expressCheckout']) !!}
          {{ Form::hidden('item', 1) }}
          {{ Form::hidden('name', 'm') }}
          {{ Form::hidden('price', 25) }}
          {{Form::submit('Pay via Paypal', array('class' => 'btn-info btn'))}}
          {!! Form::close() !!}

但是,当我将此方法与我的 getCart 函数一起使用时,

         if($product == 1) {
          return [
           'items' => [
            [
             'name' => 'Mystery Core',
             'price' => 25,
             'qty' => 1,
            ],
           ],

            'return_url' => url('/paypal/express-checkout-success'),
            'invoice_id' => config('paypal.invoice_prefix') . '_' . $invoice_id,
            'invoice_description' => "Order #" . $invoice_id . " Invoice",
            'cancel_url' => url('/'),
            'total' => 25,
        ];
     }
}

这些变量返回 null,因为它们来自贝宝的结尾,给了我一个 null 错误。“尝试访问 null 类型值的数组偏移量”

我怎样才能拥有多种产品?我听说过 addOptions 函数,但我无法理解。

即使是不同的包装建议也是受欢迎的!

标签: phplaravelpaypal

解决方案


推荐阅读