Laravel Spark,仅在添加订阅计划后显示取消订阅选项

时间:2017-08-30 14:21:45

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

将条带支付系统与我的Laravel Spark安装连接后,我快速设置了一些订阅选项。接下来,我使用测试信用卡订阅了其中一个。 Stripe仪表板上的一切似乎都很好。但是,如果进入订阅页面,我只会看到一个大的CANCEL SUBSCRIPTION按钮,而不是所选的订阅以及其他订阅。我没有触及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>

提前致谢

2 个答案:

答案 0 :(得分:2)

我也遇到了这个问题。发生这种情况是因为您登录的用户在订阅表中已从SparkServiceProvider中删除了stripe_plan。根据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',
    ]);

答案 1 :(得分:2)

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

解决了
use Laravel\Cashier\Billable;

use Billable;

来自app / User.php