Laravel Spark:如何开启Team Billing?

时间:2017-07-13 16:43:59

标签: php laravel laravel-spark

Laravel Spark是否有开启团队计费的知名科学?

也就是说,如果您想使用Laravel Spark的团队结算功能,则需要create your project with the team-billing选项。

然而,(假设,他撒了谎)如果你没有--team-billing标志创建你的项目并突然需要团队计费功能,有没有办法打开它?

如果没有,是否有您需要更改的文件的文档列表?

我意识到我可以生成两个新的项目,一个是团队计费,另一个没有,然后将结果项目区分开来,但这似乎是一个容易出错的路径。我想知道在走向那条道路之前是否有已知的科学知识。

3 个答案:

答案 0 :(得分:2)

我自己对此进行了一些调查,并提供了一个截至2017年7月14日的解决方案。这可能会在未来的Spark更新中发生变化,因此YMMV。请参阅下文,了解检查系统之间差异的最佳方法。

启用团队开票

首先,如其他地方所述,您需要将Laravel\Spark\CanJoinTeams特征添加到App\User类。

#File: app/User.php
use Laravel\Spark\CanJoinTeams;
use Laravel\Spark\User as SparkUser;

class User extends SparkUser
{
    use CanJoinTeams;
    /* ... */
}

其次,您需要在spark提供程序中添加团队计划(而不是单个计划)。即这些默认值。

#File: app/Providers/SparkServiceProvider.php
public function booted()
{
    Spark::useStripe()->noCardUpFront()->trialDays(10);

    Spark::freePlan()
        ->features([
            'First', 'Second', 'Third'
        ]);

    Spark::plan('Basic', 'provider-id-1')
        ->price(10)
        ->features([
            'First', 'Second', 'Third'
        ]);
}

需要

public function booted()
{
    Spark::useStripe()->noCardUpFront()->teamTrialDays(10);

    Spark::freeTeamPlan()
        ->features([
            'First', 'Second', 'Third'
        ]);

    Spark::teamPlan('Basic', 'provider-id-1')
        ->price(10)
        ->features([
            'First', 'Second', 'Third'
        ]);
}

团队计划。此外,如果不是很明显,您可以同时拥有两个个人计划和团队计划。

差异Spark版本

如果你多年后来这里,你想看看你的Spark版本需要什么,这是我发现的最佳方式。

首先,创建一个团队计费的Spark项目

spark new project-name --team-billing

然后将project-name文件夹重命名为with-team-billing

mv project-name with-team-billing

然后,为没有团队开帐单

的项目执行相同的操作
spark new project-name --team-billing    
mv project-name without-team-billing

然后,使用您最喜欢的diff命令

递归地区分两个文件夹
diff -r with-team-billing without-team-bill    
bbdiff with-team-billing without-team-bill    

创建具有相同名称的两个项目非常重要,因为许多节点/ npm文件都是使用缓存的文件路径值生成的。它们与我们的目标无关,只会弄乱差异结果。

答案 1 :(得分:1)

根据文档(https://spark.laravel.com/docs/4.0/teams),所需要的只是将特征Laravel\Spark\CanJoinTeams添加到您的用户模型中:

  

如果您安装的应用程序没有--team-billing标记,但仍希望稍后启用团队,则只需将Laravel\Spark\CanJoinTeams特征添加到User模型。

答案 2 :(得分:1)

There is an open issue with people discussing this.截至本文,它可能但不是很干净,并且可能容易出错。

一般建议只需重新开始启用团队计费的新项目,然后移植您需要的代码。