【问题标题】:Laravel Spark, only showing the cancel subscription option after adding a subscription planLaravel Spark,添加订阅计划后仅显示取消订阅选项
【发布时间】:2018-02-08 07:39:05
【问题描述】:

将条带支付系统与我的 Laravel Spark 安装连接后,我快速设置了一些订阅选项。接下来,我使用测试信用卡订阅了其中一个。 Stripe 仪表板上的一切似乎都很好。但是,如果转到订阅页面,我只会看到一个大的取消订阅按钮,而不是选定的订阅以及其他订阅。我没有接触 Spark 组件,因为我害怕破坏某些东西……所以除了配置输入之外,大多数东西都很普通。我检查了 Chrome 开发人员,这些是似乎相关的错误:

app.js:42231 [Vue warn]: Error in render function: "TypeError: Cannot read 
property 'active' of undefined"

found in

---> <SparkUpdateSubscription>
   <SparkSubscription>
     <SparkSettings>
       <Root>
warn @ app.js:42231
app.js:42318 TypeError: Cannot read property 'active' of undefined
at Proxy.render (eval at createFunction (app.js:51564), <anonymous>:2:24583)
at VueComponent.Vue._render (app.js:45869)
at VueComponent.updateComponent (app.js:44288)
at Watcher.get (app.js:44629)
at new Watcher (app.js:44618)
at mountComponent (app.js:44292)
at VueComponent.Vue$3.$mount (app.js:49600)
at VueComponent.Vue$3.$mount (app.js:51803)
at init (app.js:45245)
at createComponent (app.js:46884)

有人遇到此错误或有解决此问题的想法吗?

[编辑] 当我点击取消按钮时,我根本看不到任何订阅,并且出现以下错误:

有趣的是,当我单击唯一的按钮(取消订阅按钮)时,我再也看不到任何订阅并出现以下错误:

app.js:42231 
[Vue warn]: Error in render function: "TypeError: Cannot read property 'name' of undefined"

found in

---> <SparkResumeSubscription>
   <SparkSubscription>
     <SparkSettings>
       <Root>

提前致谢

【问题讨论】:

  • 很难说,但如果你得到这样的错误,这意味着它试图在一个未定义的属性上找到active,所以像这样:subscription.active 在这种情况下是subscription从未定义。尝试找出发生这种情况的原因。
  • 有趣的是,当我点击唯一的按钮(取消订阅按钮)时,我看到了其他内容,我已经更新了问题

标签: php laravel vue.js stripe-payments laravel-spark


【解决方案1】:

我也遇到了这个问题。发生这种情况是因为您登录的用户在订阅表中有一个 stripe_plan,该表已从 SparkServiceProvider 中删除。根据 Laravel Spark 文档,不要删除计划,而是将其存档:https://spark.laravel.com/docs/4.0/billing#archiving-plans

要解决此问题,请将您之前的计划重新添加到 app/Providers/SparkServiceProvider.php 中的 booted() 方法中,但将 archived() 方法链接到它:

Spark::plan('Plan', 'my-archived-plan')
    ->archived()
    ->price(100)
    ->features([
        'Feature 1',
        'Feature 2',
        'Feature 3',
    ]);

【讨论】:

  • 谢谢,这是一个很好的观点。它并没有解决我的问题,就我而言,它是一种愚蠢的类型。我不仅在顶部而且在我的班级中都导入了计费系统。完全没有错误,但只有这个取消订阅的事情......
  • 我面临同样的问题。你能帮我解决吗?
【解决方案2】:

我遇到了同样的问题,这是尝试添加 Laravel/Cashier 单笔付款的结果。我通过删除解决了它

use Laravel\Cashier\Billable;

use Billable;

来自 app/User.php

【讨论】:

    猜你喜欢
    • 2019-06-21
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2017-12-18
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多