php - 如何在 Laravel 8 中的控制器和刀片模板中创建所需的下拉选择字段
问题描述
我有一个表单,它是我的刀片模板,它有一个下拉选择字段。我希望它是必需的,但即使在表单中以及控制器的验证规则中使用了“必需”属性后,表单仍然向数据库提交一个空列。我怎样才能使它成为强制性的?
在刀片模板中
<select name="county" id="county" class="custom-select" required>
<option selected>Select County</option>
<option value="mombasa">001-Mombasa</option>
<option value="kwale">002-Kwale</option>
<option value="kilifi">003-Kilifi</option>
<option value="tana_river">004-Tana River</option>
</select>
在控制器的验证中
protected function validator(array $data)
{
return Validator::make(
$data,
[
'county' => 'required',
]
);
}
在用户模型中
protected $fillable = [
'county',
];
protected function create(array $data)
{
return User::create([
'county' => $data['county'],
]);
}
}