php - 如何拥有多个依赖用户输入的产品 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 函数,但我无法理解。
即使是不同的包装建议也是受欢迎的!
解决方案
推荐阅读
- python - 如何在列表中使用“\\”字符进行拆分
- r - 如何从r中的出生日期和时间戳计算年龄?
- json - F# 和 Web API Json 用于在 DataFrame 中进行分析
- python - 如何确定系统是否在 Python 中忙?
- next.js - 如何保护 Next.js next-auth 中的路由?
- c# - 承载未通过身份验证。失败消息:没有可用于令牌的 SecurityTokenValidator:Bearer {token} ASP.NET Core 5
- r - 使向量的所有元素不同
- arrays - 第一次单击时数组未更新
- python - 将带有多个 json 对象的推文 json 文件加载到 pandas 数据框中
- reactjs - 为什么在表单中单击输入类型 = 提交时会自动更改回我设置的状态?