2013-08-25 1 views
0

테이블에서 데이터를 가져오고 해당 데이터로 선택 입력을 채운 다음 해당 정보 (및 기타 정보)를 다른 테이블에 게시하려고합니다. 뷰가 렌더링 될 때 select를 필요한 데이터로 올바르게 채 웁니다. 그러나 양식을 제출할 때 정의되지 않은 변수 오류가 발생합니다.Laravel 4에서 양식을 제출할 때 select에서 정의되지 않은 변수

Undefined variable: secondarygenre

보기는 데이터를 선택 입력을 채우는 것

//Data is passed to the form in the view 
public function addSubmission() { 

    $secondarygenre = Genre::lists('friendlyName', 'id'); 

    return View::make('add') 
     ->with('secondarygenre', $secondarygenre); 
} 

//Form is submitted 
public function successfulSubmission() { 

$track = new Track(); 
$track->genre_id = Input::get('genre'); 
$track->save(); 

} 

경우

{{ Form::select('genre', $secondarygenre, null, array('class' => 'form-control', 'id' => 'genre')) }}

컨트롤러, 나는 그것이 변수의 정의되지 않았 음을 알 수 있습니다.

내가 놓친 것이 있으면 사과드립니다. Laravel (또는 모든 MVC 프레임 워크)의 첫 프로젝트입니다.

도움이 될 것입니다.

답변

1

게시물에서 변수를 사용하여보기를 반환해야합니다. get을 사용하여보기 만하는 것처럼 보입니다. 그러나 with (> secondarygenre, $ sg)를 사용해야합니다. 각 요청 유형.

관련 문제