繁体   English   中英

在Laravel控制器中更新复选框

[英]Update checkbox in laravel controller

我有这样的复选框:

<input {{isset($shop['private_post'])&&$shop['private_post']=='Yes' ? 'checked' : ''}} id="private_post" value="Yes" type="checkbox" name="private_post">

在控制器中:

$shop= shop::find($request['id']);
$shop->update($request->all());

在编辑模式下,当我选择true时,复选框正常工作,但是当我未选中该复选框时,则无法正常工作。
我动态创建复选框,无法使用此命令

If(!isset($request['private_post']))
$request['private_post']=0;
$shop= shop::find($request['id']);
$shop->update($request->all());

尝试这个:

在刀片

{!! Form::checkbox('private_post', '1', Input::old('private_post', 1)) !!}

在控制器中

$request['private_post'] = isset($request['private_post']) ? 1 : 0;

我通过隐藏输入解决了

<input type="hidden" value="0" name="private_post">    
<input {{isset($shop['private_post'])&&$shop['private_post']=='Yes' ? 'checked' : ''}} id="private_post" value="Yes" type="checkbox" name="private_post">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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