Php 更新laravel控制器中的复选框

Php 更新laravel控制器中的复选框,php,laravel,checkbox,laravel-5,laravel-5.2,Php,Laravel,Checkbox,Laravel 5,Laravel 5.2,我有如下复选框: <input {{isset($shop['private_post'])&&$shop['private_post']=='Yes' ? 'checked' : ''}} id="private_post" value="Yes" type="checkbox" name="private_post"> 在编辑模式下,当我选中“真”复选框时,复选框正常工作,但当我未选中复选框时,复选框不工作。 我动态创建复选框,无法使用此命令 If(!isset

我有如下复选框:

<input {{isset($shop['private_post'])&&$shop['private_post']=='Yes' ? 'checked' : ''}} id="private_post" value="Yes" type="checkbox" name="private_post">
在编辑模式下,当我选中“真”复选框时,复选框正常工作,但当我未选中复选框时,复选框不工作。
我动态创建复选框,无法使用此命令

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">


我不能使用
$data['private\u post']=isset($data['private\u post'])?1 : 0;在controllerI中我知道,但我的问题是我不知道哪些字段是复选框。根据你的问题,你提到“private_post”是你的复选框。是的,但在文章的最后我说我不能使用此命令,因为有很多文件和类
<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">