In Laravel, if validation failed, it goes back to a same form page. How to repopulate a checkbox to ticked or unticked?
By default, it should be unticked when loading on the page for the first time.
{{ Form::checkbox('custom_address', false,
Input::old('custom_address'), array('class' => 'test')); }}
You need to set a value for your checkbox, otherwise the Input
class will always have it empty / unchecked.
Give the checkbox a value of 1, then it should work.
{{ Form::checkbox('custom_address', 1, Input::old('custom_address'), array('class' => 'test')); }}
just use a conditional.
@if(!empty(Input::old('custom_adress')))
{{ Form::checkbox('custom_address', true,
Input::old('custom_address'), array('class' => 'test')); }}
@else
{{ Form::checkbox('custom_address', false,
Input::old('custom_address'), array('class' => 'test')); }}
@endif
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.