2016-04-19 3 views
0

Использование Laravel 5.1Как привязать данные к флажку ввода Laravel?

У меня есть форма, с которой я привязываю данные. Все работает как ожидалось, кроме флажка.

Вот мой вход (шаблон лезвия);

<input type="checkbox" name="noContact" value="{{ $profile['noContact'] }}"> 

Поле булево, а проверенное значение должно быть 1. Не похоже, что оно является обязательным. Что мне не хватает?

Спасибо!

ответ

1

может попытаться использовать проверил = «проверено» вместо значения атрибута:

<input type="checkbox" name="noContact"{{ $profile['noContact'] ? ' checked="checked"' : '' }}> 
+0

Спасибо Soywod! Так оно и было. – RushVan

1

В вашем примере, если вы установили значение «bla bla» и флажок установлен, при отправке формы в контроллер вы получите ровно «bla bla».

Если вы только хотите, чтобы проверить, если флажок установлен или нет, просто установите значение 1, а в рукоятке контроллера так:

$checked = (bool)Input::get("checkbox_name"); 

Или в состоянии:

if(!empty(Input::get("checkbox_name"))){...} 
+0

Thanks Claudio. То, что я пытаюсь сделать, представляет собой форму для редактирования профиля пользователей. Если у них есть «noContact», проверенный в их профиле, тогда он должен быть проверен при представлении формы редактирования. Кажется, что не связывает это значение ... – RushVan

+0

Хорошо, для этого прочитайте ответ SoyWod. –

0

в Laravel, вы можете попробуйте использовать Forms & HTML.

Form::checkbox("noContact", $profile['noContact']); 
+0

Спасибо за ответ. На самом деле я решил не использовать фасад формы, потому что, как ни странно, вы не можете добавлять какие-либо атрибуты html (легко) к метке. Например, для обязательных полей. В противном случае, да, это очень простой способ добиться того, что я сделал. – RushVan

Смежные вопросы