Laravel Select 菜单/下拉菜单

Laravel Select Menu / Dropdown

我正在使用以下代码:

<select onchange="javascript:location.href = this.value;">

<option value="" selected>-- Show Genre --</option>

@foreach ($genres as $genre)
<option value="{{ URL::route('tracks.order', array('order' => 'name', 'by' => 'asc', 'genre' => $genre->name )) }}">{{ $genre->name }}</option>
@endforeach

</select>

在我的控制器中使用以下代码填充 $genres:

$genres     = Genres::lists('name', 'id');

我想知道是否可以使用如下代码代替 foreach?我想我应该可以,但我不知道如何更改代码以使用我上面的代码。

{{ Form::select('genre', array('default' => '-- Select Genre --') + $genres, '') }}

您可以尝试这样的操作:

$genres = ['default' => '-- Select Genre --'] + Genres::lists('name', 'id');

在视图中:

{{ Form::select('genre', $genres, Form::old('genre')) }}