我正在尝试更新订阅并同时添加优惠券。这是代码:
info diff
我得到的错误是$user->subscription('subscription_name')->withCoupon($request->stripe_coupons)->swap($planName);
我的理解是,这应该可行。如果删除Call to undefined method Laravel\Cashier\Subscription::withCoupon()
位,它可以正常工作,并且可以在收银员代码中看到该方法。我在做什么错??
由于已被提及,据我所知,我使用的是最新版本。收银员是使用->withCoupon()
安装的,但这似乎使我进入了composer.json文件的composer require laravel/cashier
。
我该如何解决?
答案 0 :(得分:1)
根据我的评论,代码将如下所示。
$subscription = $user->subscription('subscription_name');
// Swap Plan with Coupon
$subscription->swap($planName, [
'coupon' => $request->stripe_coupons,
]);
You can see the development code here
Repository laravel/cashier master
已更新
显然,版本10仍在开发中。 (开发大师)
尝试更新作曲家以查看其是否已更新。
composer update
如果不更新,请手动进行。修改composer.json。
"require":
{
...
"laravel/cashier": "dev-master",
...
}
再次运行作曲家更新以更新更改。
但是,如果可行,您将很清楚,直到发布正式版本,您才可以使用该功能。
我警告您,不建议在生产环境中使用开发版本。因为他们没有通过必要的测试来验证最小的稳定性。
尝试后,您随时可以返回上一个。
"require":
{
...
"laravel/cashier": "^9.3"
...
}
再次运行作曲家更新以更新更改。
如果是有用的,请接受它作为正确答案,如果您认为我应该得到它,则投赞成票,非常感谢。
亲切的问候。