Laravel 4 отображает список данных в форме выбора

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

Но, очевидно, это не сработает ..

1

Решение

Познакомиться lists() метод. Это позволяет вам создать массив из одного или двух (ключ и значение) свойств коллекции:

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

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

А затем просто передайте этот массив:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]