在Laravel 4中提交表单时选择中未定义的变量


Undefined variable in select when submitting form in Laravel 4

我试图从一个表中提取数据,用该数据填充一个选择输入,然后将该信息(和其他信息)发布到另一个表。当视图被呈现时,它会用所需的数据正确地填充select,但是当我提交表单时,我会收到一个未定义的变量错误。

Undefined variable: secondarygenre

查看

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

控制器

//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();
}

如果它用数据填充select输入,我知道它是未定义的变量。

如果我错过了什么,我很抱歉,这是我使用Laravel(或任何MVC框架)的第一个项目。

如有任何帮助,我们将不胜感激!

在文章中,您还必须返回带有变量的视图,看起来您只是在使用get,但对于每种类型的请求,您需要使用->with('ssecondarytype',$sg)一次。