2017-08-30 40 views
0

将条形支付系统与我的Laravel Spark安装连接后,我快速设置了一些订阅选项。接下来,我使用测试信用卡订阅了其中一个。条纹仪表板上的一切看起来都很好。但是,如果转到订阅页面,我只会看到一个大的CANCEL SUBSCRIPTION按钮,而不是所选的订阅以及其他订阅。我没有触及Spark组件,因为我害怕破坏某些东西......所以除了配置输入以外,大部分东西都是非常普通的。我有Chrome开发人员检查,这些被链接似乎错误:Laravel Spark,添加订阅计划后仅显示取消订阅选项

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> 

在此先感谢

+2

很难说,但如果你会得到一个像这样的错误,这意味着它试图在未定义的属性上找到'active',所以像这样:'subscription.active'在这种情况下'subscription'从来没有定义过。试着找出为什么会发生这种情况。 –

+0

有趣的是,当我点击唯一的按钮(取消订阅按钮),我看到更多的东西,我已经更新了问题 – helloworld

回答

1

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

要解决此问题,添加您先前的计划回在app /供应商/ SparkServiceProvider.php的启动()方法,但有链接到它的存档()方法:

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

谢谢,这是一个很好的观点。它并没有解决我的问题,在我的情况下这是一个愚蠢的类型。我不仅在顶层,而且在我的班级都进口了计费系统。没有错误,但只有这个取消订阅的事情... – helloworld