2014-06-24 2 views
0

나는 항상 ->with(array('message'=>'there is an error '))과 같은보기에서 데이터를 보내고 작동합니다.laravel 컨트롤러에서 보낸보기의 데이터를 사용합니다.

나는 몇 가지 정보를 수정하는 고객을 허용하려는, 그래서 그/그녀가 편집을 클릭 할 때처럼, 컨트롤러에서이 기능이 실행되고 :

그래서 나중에보기
public function edit($id) 
    { 
     $waitingTimes = WaitingTimes::find($id); 
     return View::make('waitingtimes.edit')->with(array(
      'verticalMenu' => 'none', 
      'verticalMenuTab' => 'none', 
      'data' => $waitingTimes 
     )); 
    } 

, I 이 말을 할 수 있어야한다 :

$data->startTime, $data->endTime, $data->id, $data->restaurant_id 

하지만 난 $data->startTime 브라우저에 인쇄,하지만 난 startTime 속성의 값을 가지고 있어야 가지고, 그렇게 할 때마다.

<div class="oneInfo"> 
      {{ Form::text('startTime', '', array('class' => 'time ui-timepicker-input', 'id' => 'startTime', 'autocomplete' => 'off'))}} 
      <span class="errorMessage"> 
       <?php 
       echo $errors->first('startTime'); 
       ?> 
      </span> 
     </div> 

뷰는 입력 텍스트가 내가 입력 텍스트는 컨트롤러에서 전송 된 데이터로 채워질 것을 원하는 :

이 내이다.

어떻게하면 좋을까요?

+0

사물의 모양에서 ** [양식 모델 바인딩] (http://laravel.com/docs/html#form-model-binding) **을 사용하여이 문제를 해결할 수 있습니다. 주제를 다루는 무료 ** [Laracast] (https://laracasts.com/lessons/form-model-binding) **가 있습니다. – Jeemusu

+0

재미있는 소리가 들리는 제무스는 그것을 시도하겠습니다 –

+0

@ 입력을 채우기 위해 제무 스와 어떻게? 그들은 자동으로 채워질 것인가? 내 경우에는 그들은 –

답변

1

Form::text() 메서드의 두 번째 매개 변수를 사용하면 입력 요소에 할당 할 값을 전달할 수 있습니다. 양식 입력 선언은 현재 입력 값을 빈 문자열로 설정하고 있습니다.

이 문제를 해결하는 가장 좋은 방법은 빈 문자열을 $value=null으로 바꾸는 것입니다.

{{ Form::text('startTime', $value=null, array('class' => 'time ui-timepicker-input', 'id' => 'startTime', 'autocomplete' => 'off'))}} 

이것은 모델 데이터 또는 사용자가 입력 한 데이터로 값을 대체합니다 (유효성 검사가 실패하고 양식으로 다시 리디렉션되어야 함).

모양을 보면 form model binding을 사용하여 WaitingTimes 모델을 양식에 바인딩하면 좀 더 편하게 만들 수 있습니다.

+0

양식을 제출할 때 한 가지만 제발, 'MethodNotAllowedHttpExcpetion'은 당신이 말한'Form Model Binding'과 관련된 것입니까? –

+0

더 이상의 정보가 없어도 경로 선언이 될 수 있다고 확신 할 수 있습니까? 게시 경로를 만들었습니까? 업데이트 방법에서 – Jeemusu

+0

, 나는 추측 하건데,'post' 메소드가'post'가 아닌가? 그래서 {{Form :: model ($ data, array ( 'route'=> array ('waitingtimes.update', $ data-> id) , '}와 같은 형태로'put'요청을 선언했다. class '=>'mainInformationContrainer ', 'method ', =>'put ' ))}}'나는 뭔가를 잊었습니까? –

관련 문제