【发布时间】:2023-03-12 15:19:01
【问题描述】:
我试图通过下拉列表在注册表单中询问用户的性别,但我无法在控制器中获取该值。
这是我的 register.blade.php 代码
<!-- 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 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 包含
protected $fillable = [
'username', 'email', 'password','fullname','dob','gender'
];
并且当行 'gender' => 'required|string' 时显示的输出在寄存器控制器的验证器函数中进行了注释。取消注释此行时没有任何反应
【问题讨论】:
标签: laravel validation drop-down-menu