如果说是使用 laravelcollective/html 的话,很容易。
使用 Form::checkbox()
一个参数的时候,value 默认为 1:
{{ Form::checkbox('agree') }}
上面的代码输出的 html 大概是这样:
<input name="agree" type="checkbox" value="1">
你也可以闯入第二个参数 value,这样 checkbox 的 value 就不再是默认的 1 了:
{{ Form::checkbox('agree', 'yes') }}
这样就是:
<input name="agree" type="checkbox" value="yes">
如果说你想这个勾选框默认是 checked 的话,第三个参数传递 true:
{{ Form::checkbox('agree', 1, true) }} // 解决文章开头问题的方法
这样就会添加 checked
属性在 html 元素上了:
<input checked="checked" name="agree" type="checkbox" value="1">
如果你想添加其他的 html 属性,传入第四个参数:
{{ Form::checkbox('agree', 1, null, ['class' => 'form-control']) }}
这样就会在 checkbox 上加上 class form-control
:
<input class="form-control" name="agree" type="checkbox" value="1">
Happy Hacking