简体   繁体   中英

Laravel - Repopulate checkbox to ticked or unticked

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM