2017-05-16 1 views
1

특정 모델을 업데이트하는 데 어려움을 겪고 있습니다. 모드의 변수는 'boolean_new_frame'입니다. 이 값은 0 또는 1 일 수 있습니다. laravel 양식에 대한 구성이 작동하지 않습니다. 나는 몇 가지 조사를 수행 한 후 지금 가지고있는 코드는 0의 값을 ... 유지Eloquent를 업데이트 할 때 Form :: checkbox를 처리하는 방법은 무엇입니까?

형태 :

<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!'); 
} 

누군가가 나에게 양식/컨트롤러를 조정할 수 수 'boolean_new_frame' 변수가 제대로 업데이트됩니다.

+0

있습니다 사용 하시겠습니까? –

+0

죄송합니다, laravel 사용하기 01 –

+0

$ checkbox = Input :: get ('boolean_new_frame'); – dsadnick

답변

1

확인란을 선택하지 않은 때에 대한 입력 항목이 없기 때문에 당신은 기본적으로 연결할 수 있습니다 :

업데이트 (다시 읽기 질문) : Laravel의 어떤 버전이

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

이 코드를 시도하고 상자를 체크했으나 데이터베이스에 여전히 값이 0으로 표시되었습니다. –

+0

@AnnaJeanine – apokryfos

+0

다시 체크 박스를 체크하지만 값은 여전히 ​​0 ... –