首页 > 解决方案 > 如何在 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'],
        ]);
    }
}

标签: phphtmllaravel

解决方案


推荐阅读