如何在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
}}
但显然它不会工作......
答案 0 :(得分:1)
符合lists()
方法。它允许您从集合的一个或两个(键和值)属性创建数组:
$book_names = Book::lists('name');
return View::make('books')->with('book_names', $book_names);
然后简单地传递那个数组:
{{ Form::select('book_name', $book_names) }}