2

在 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 数组不包含额外字段。

我无法创建下一步去哪里的链接以获取传递给该方法的额外字段。

谢谢。

4

0 回答 0