我在注册表单中添加了一些新字段。除自定义字段外,所有默认字段都存储在数据库中。
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
'company_name' => 'required',
]);
}
protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'company_name' => $data['company_name'],
'role' => 'client',
]);
return $user;
}
这是我的表格
<form action="/register" method = "post" id = "reg_form">
{{csrf_field()}}
<div class="form-group">
<input type="text" name="name" id="name" placeholder="Name"/>
</div>
<div class="form-group">
<input type="email" name="email" id="email" placeholder="Email"/>
</div>
<div class="form-group">
<input type="text" name="company_name" id="email" placeholder="Name of your Company"/>
</div>
<div class="form-group">
<input type="password" name="password" id="pass" placeholder="Password"/>
</div>
<div class="form-group">
<input type="password" name="password_confirmation" id="re_pass" placeholder="Re enter password"/>
</div>
<div class="form-group">
<input type="submit" class="btn" id="register_sbt_btn" value="Register"/>
</div>
</div>
</form>
company_name
和role
并未存储。每当新用户注册时,我都会向role => client
提供默认值。
答案 0 :(得分:3)
请务必在<div id="editorDiv" class="input-group editorAreaCustom" style="white-space:pre-wrap;" >
<textarea id="editor" name="editor" rows="10" style="height:400px;width:93%;white-space:pre-wrap;" /></textarea>
</div>
型号
$fillable
属性上添加字段
User
还要确保protected $fillable = [
'name',
'email',
'password',
'company_name', //<--- HERE
'role', //<--- HERE
];
表