如何在更新Eloquent时处理Form :: checkbox?

时间:2017-05-16 13:48:50

标签: php laravel eloquent

我正在努力更新某个型号。该模式具有变量'boolean_new_frame'。该值可以是01。虽然laravel形式的配置不起作用。我在进行一些研究后现在的代码值保持在0 ...

表格:

<div class="form-group">
    {!! Form::label('boolean_new_frame', 'Pagina openen in nieuw venster?') !!}
    {!! Form::hidden('boolean_new_frame', false) !!}
    {!! Form::checkbox('boolean_new_frame', null, ['class' => 'form-control']) !!}
</div>

控制器:

public function update($id) {
  $rule  = Model::findOrFail($id);
  $input = \Input::except(['true_mail_attachment']);

  $rule->update($input);

  return \Redirect::route('admin.rules')
    ->with('message', 'Good!');
}

有人可以帮我调整表格/控制器,以便正确更新&#39; boolean_new_frame'变量。

1 个答案:

答案 0 :(得分:1)

您可以使用默认值进行连接,因为如果未选中该复选框,则没有输入条目:

更新(重新阅读问题):

$input["boolean_new_frame"] = !array_key_exists("boolean_new_frame",$input)?0:1;
$rule->update($input);