在 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 数组不包含额外字段。
我无法创建下一步去哪里的链接以获取传递给该方法的额外字段。
谢谢。