gpt4 book ai didi

Laravel Cashier/Stripe 未设置 subscription_ends_at

转载 作者:行者123 更新时间:2023-12-02 18:55:36 24 4
gpt4 key购买 nike

当我创建新订阅时,Laravel Cashier 没有设置 subscription_ends_at 字段。几天来我一直在摆弄这个问题,我认为一开始它是有效的,但我不得不再次拉出我们正在处理的存储库并丢失了更改,我确实再次安装和配置了所有内容,现在它不会设置该字段。不过,如果我指定试用期,它会设置 Trial_ends_at。

这是一个年度计划,我们希望通知我们的用户续订日期。

用户模型:

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

use Laravel\Cashier\BillableTrait;
use Laravel\Cashier\BillableInterface;

class User extends Eloquent implements UserInterface, RemindableInterface, BillableInterface {


use BillableTrait;

/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';


protected $dates = ['trial_ends_at', 'subscription_ends_at'];

用于创建订阅的 Controller 方法:

public function postConfirmSubscription()
{
$user = Auth::user();
$user->subscription('premium')->create(Input::get('token.id'));
}

预先感谢您的帮助。

最佳答案

Laravel Cashier 不会设置 subscription_ends_at 字段,除非该订阅被取消。它旨在管理宽限期(一旦取消订阅,用户将在该日期之前有权访问),而不是通知用户下一个付款日期或剩余的有效订阅时间。正如我最初所想的那样。

当您测试取消过程时,您可能实际上已经看到该字段已填充。

恐怕您必须为此设置一个额外的字段,例如“next_ payment_at”,并在 Controller 或模型级别“手动”更新它。

关于Laravel Cashier/Stripe 未设置 subscription_ends_at,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com