Как отобразить список книг в выборе конструктора форм 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) }}
Других решений пока нет …