Laravel Cashier`-> withCoupon()-> swap()`不起作用

时间:2019-07-15 15:11:54

标签: laravel coupon laravel-cashier

我正在尝试更新订阅并同时添加优惠券。这是代码:

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

我该如何解决?

1 个答案:

答案 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"
    ...
}
再次

运行作曲家更新以更新更改。

如果是有用的,请接受它作为正确答案,如果您认为我应该得到它,则投赞成票,非常感谢。

亲切的问候。