logo

事件

Spark 派发了几个 事件,您可以根据应用程序的需求拦截和处理这些事件。我们将在下面描述每个事件。

Spark\Events\SubscriptionCreated

当订阅变为 active 时,会派发此事件。事件的公共属性包括 $billable$subscription

Spark\Events\SubscriptionUpdated

当订阅发生更改时,会派发此事件。可能的更改包括套餐更改、数量更改、暂停订阅或恢复订阅。事件的公共属性包括 $billable$subscription

Spark\Events\SubscriptionCancelled

当订阅到期时,会派发此事件。当暂停或取消的订阅不再处于其取消“宽限期”内时,就会发生这种情况。事件的公共属性包括 $billable$subscription

Spark\Events\PaymentSucceeded

当创建新的 Stripe 发票时,会触发此事件。该事件的公共属性包括 $billable$invoice

宽限期

当订阅被取消时,Cashier 会自动设置数据库中订阅的 ends_at 列。此列用于确定何时可计费的 subscribed 方法应开始返回 false。例如,如果客户在 3 月 1 日取消了订阅,但该订阅计划在 3 月 5 日结束,则 subscribed 方法将继续返回 true 直到 3 月 5 日。这是因为用户通常被允许继续使用应用程序,直到其账单周期结束。