Update checkbox in laravel controller

送分小仙女□ 提交于 2019-12-08 02:01:22

问题


I have check box like this:

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

in controller :

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

In edit mode When I checkbox true work correctly but when I unchecked checkbox dose not work.
I create dynamically checkbox and I can not use this command

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

回答1:


Try this:

In Blade

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

In Controller

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



回答2:


I solved it by hidden input

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


来源:https://stackoverflow.com/questions/37290629/update-checkbox-in-laravel-controller

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!