为Laravel Spark Teams添加额外的字段

时间:2017-06-21 15:18:24

标签: laravel laravel-5 laravel-spark

在Laravel Spark中构建一个项目,需要向团队添加一些额外的字段。

我提供免费试用,注册页面上的字段是通常的用户字段,也是团队名称。我还需要为注册的团队添加'branch_name'和'contact_email'。

我修改了我的视图以获取这些字段,将字段添加到我的app.js:

Spark.forms.register = {
    team_branch: '',
    contact_email: ''
};

在Spark Service Provider的引导方法中,我添加了:

Spark::validateUsersWith(function () {
    return [
        'name' => 'required|max:255',
        'email' => 'required|email|max:255|unique:users',
        'password' => 'required|confirmed|min:6',
        'vat_id' => 'max:50|vat_id',
        'terms' => 'required|accepted',
        'branch_name' => 'required',
        'contact_number' => 'required',
        'team_email' => 'required'
    ];
});

Spark::swap('TeamRepository@create', function($user, array $data)
{
    $attributes = [
        'owner_id' => $user->id,
        'name' => $data['name'],
        'branch_name' => $data['branch_name'],
        'trial_ends_at' => Carbon::now()->addDays(Spark::teamTrialDays()),
    ];

    return Spark::team()->forceCreate($attributes);
});

API响应正在验证额外字段,但传递到TeamRepository的create方法的$ data数组不包含额外字段。

我无法建立下一步的链接,以便将额外的字段传递给该方法。

感谢。

0 个答案:

没有答案