laravel控制器中的更新复选框

时间:2016-05-18 04:57:31

标签: 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">
控制器中的

$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());

2 个答案:

答案 0 :(得分:3)

试试这个:

在刀片

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

在控制器中

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

答案 1 :(得分:1)

我通过隐藏输入解决了它

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