October CMS - обязательный флажок

Как я могу проверить, установлен ли флажок?

public $rules = [
    'name' => 'required',
    'email' => 'required|email',
    'phone' => 'required',
    'terms' => 'required',
];

«термины» — это имя флажка. Теперь я получаю предупреждение о обязательном поле, даже если оно отмечено.

HTML:

<input type="checkbox" name="terms" value="1" id="terms"/>

Требуемый простой атрибут HTML5 также не работает.


person The50    schedule 09.12.2016    source источник
comment
laravel.com/docs/5.3/validation#rule-accepted   -  person Wouter Van Damme    schedule 09.12.2016


Ответы (1)


Воутер Ван Дамм прав. Вам просто нужно использовать черту, указанную в этой документации. вот так:

public $rules = [
    'name' => 'required',
    'email' => 'required|email',
    'phone' => 'required',
    'terms' => 'required|accepted',
];

вот ссылка на октябрь, хотя ответы те же. /docs/services/validation#rule-accepted

person Eli Baird    schedule 09.12.2016
comment
К сожалению, я все еще получаю те же условия поля. Флажок HTML: jsfiddle.net/phntwrek - person The50; 12.12.2016
comment
Это глупый вопрос, но ваше начальное значение установлено на 1, поэтому, когда вы щелкаете по нему, вы устанавливаете его на 0? Кроме того, я действительно не думаю, что вам нужно, потому что accept делает то же самое, по сути, вы не можете отправить без него. - person Eli Baird; 15.12.2016