如何解决如何在一个函数内部初始化全局变量并在Laravel控制器中访问另一个函数
我知道承包商应该初始化一个全局变量。如果需要在一个函数中初始化一个全局变量并在另一个函数中访问它,该怎么办。
这是我的第一个功能
Expanded(
flex: 2,child: RaisedButton(
child: Text('ADD'),onPressed: () => {
_addToDoItem(something_here),},),
这是我的第二个功能
public $customerId;
public function store(CheckoutRequest $request)
{
try {
$customer = Stripe::customers()->create([
'source' => $request->stripeToken,'email' => $request->email,'description' => $request->name
]);
**$this->customerId** = $customer->id;
$this->chargeCustomer($request,$customer->id);
return redirect()->route('shipper.payment')->with('success_message','Thank you! your payment was successfull.');
} catch (Exception $e) {
return back()->withErrors('Error! ' . $e->getMessage());
}
}
我正在Stripe中创建客户,并将已创建的客户ID分配给$ customerId全局变量,我需要$ customerId insid paymentDetails函数,该函数将通过另一条路线进行调用,但是paymentDetails返回null。谁能帮忙,如何在其他功能中获取客户ID?
解决方法
如您所描述的,如果您稍后通过另一条路径调用paymentDetails()
,则将不再设置公共变量。控制器将根据每个请求进行解析,因此它不会为下一个请求存储任何内容。
您最好的选择是在自己的终端上存储一些客户,并在下一个请求时使用它来检索customerId,或者也许使用https://laravel.com/docs/7.x/session
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。