2017-09-12 51 views
0

登録フォームのユーザーの性別をドロップダウンリストから尋ねようとしていますが、その値をコントローラで取得できません。ここでデータベースlaravelのドロップダウンリストの値を保存

register controller

protected function validator(array $data) 
{ 
    return Validator::make($data, [ 
     'username' => 'required|string|max:255', 
     'fullname' => 'required|string|max:255', 
     'email' => 'required|string|email|max:255|unique:users', 
     'password' => 'required|string|min:6|confirmed', 
     'dob' => 'required|date', 
     'gender' => 'required|string', 
     // 'gender' => 'in:male,female' 

    ]); 
} 

/** 
* Create a new user instance after a valid registration. 
* 
* @param array $data 
* @return \App\User 
*/ 
protected function create(array $data) 
{ 
    dd($data); 
    return User::create([ 
     'username' => $data['username'], 
     'fullname' => $data['fullname'], 

     'email' => $data['email'], 
     'password' => bcrypt($data['password']), 
     'dob' => $data['dob'], 
     'gender' => $data['gender'], 

    ]); 
} 

user model

<!-- Gender --> 

<div class="form-group"> 
    <label for="gender" class="col-md-4 control-label">Gender</label> 

    <div class="col-md-6"> 
     <select class="form-control" required="required"> 
      <option value="male">Male</option> 
      <option value="female">Female</option> 
     </select> 
    </div> 
</div> 

コードをregister.blade.phpに私のコードは

protected $fillable = [ 
    'username', 'email', 'password','fullname','dob','gender' 
]; 

とライン '性別は' =時に示す出力が含まれています> '必須|文字列'は、レジスタcontroのバリデータ関数にコメントされています恋人。この行のコメントを外すと何も起こりません。 enter image description here

答えて

0

Write属性name="gender"

name属性がないと、データはGET/POSTリクエストで渡されません。

0

フィールド名が見当たりませんでした。 select要素で

<select class="form-control" name="gender" required="required"> 
    <option value="male">Male</option> 
    <option value="female">Female</option> 
</select> 
関連する問題