laravel将表单数据添加到身份验证注册

laravel将表单数据添加到身份验证注册,laravel,authentication,Laravel,Authentication,如何将自定义字段添加到laravel auth注册过程中。我想看看他们来自哪个国家。我打算将它添加到register controller,但我不确定如何将数组传递到视图。当我将它添加到控制器时,它会抛出错误。任何建议都很好。首先,您需要在用户表中添加一列来存储此信息。您可以通过迁移来实现这一点。将类似的内容放入up()函数中 Schema::table('users',函数(Blueprint$table){ $table->string('country'); }); 接下来,您需要像这样

如何将自定义字段添加到laravel auth注册过程中。我想看看他们来自哪个国家。我打算将它添加到register controller,但我不确定如何将数组传递到视图。当我将它添加到控制器时,它会抛出错误。任何建议都很好。

首先,您需要在用户表中添加一列来存储此信息。您可以通过迁移来实现这一点。将类似的内容放入
up()
函数中

Schema::table('users',函数(Blueprint$table){
$table->string('country');
});
接下来,您需要像这样将其添加到
User.php
中的
$filleble
数组中,以便保存提供的值

protected$filleble=[
“姓名”、“电子邮件”、“密码”、“国家”
];
然后您应该像这样将其添加到
RegisterController
中的create函数中。这将连接用户提供的值与将要保存的新用户对象

受保护函数创建(数组$data)
{
返回用户::创建([
'name'=>$data['name'],
'email'=>$data['email'],
'password'=>bcrypt($data['password']),
“国家”=>$data[“国家”],
]);
}
您还需要将其添加到
register.blade.php
中,以便用户可以提供信息

<label for="countryInput" class="col-md-4 control-label">Country</label>
<input id="countryInput" type="text" class="form-control" name="country">
国家

最后,如果要验证此字段,应将其添加到validator函数中(在
RegisterController
中)。

您好,欢迎使用Stack Overflow。请阅读