Laravel 4 显示数据列表进入表单选择

Laravel 4 display list of data into form selection

如何在 laravel 表单构建器选择中显示图书列表?

BookController.php

$book_names = Book::all();

return View::make('books')->with('book_names', $book_names);

目前我只知道如何手动输入数据:

{{ Form::select('book_name', array(
  'book1' => 'book1', 
  'book2' => 'book2', 
  'book3' => 'book3') 
}}

我想做这样的事情:

{{ Form::select('book_name', array(
  @foreach($book_names as $book_name)
    $book_name->name => $book_name->name, 
  @endforeach 
}}

但是显然不行..

满足lists()方法。它允许您从集合的一个或两个(键和值)属性创建数组:

$book_names = Book::lists('name');

return View::make('books')->with('book_names', $book_names);

然后简单地传递那个数组:

{{ Form::select('book_name', $book_names) }}