如何在laravel中存储自定义注册字段?

时间:2017-01-27 17:37:04

标签: laravel

我在注册表单中添加了一些新字段。除自定义字段外,所有默认字段都存储在数据库中。

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_namerole并未存储。每当新用户注册时,我都会向role => client提供默认值。

1 个答案:

答案 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 ];

上有这些字段