Để điền vào một menu thả xuống với tất cả các bản ghi từ mô hình RecordCompany, bạn có thể làm như sau, theo quan điểm của mình:
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}
Giải thích mã:
-
Form::selectphương thức tạo thẻ chọn HTML. -
company_idlà tên của thẻ chọn. - Tham số thứ hai là các tùy chọn cho thẻ chọn. Các danh sách
liststrong bất kỳ mô hình nào (trong trường hợp này là RecordCompany) tạo một mảng kết hợp chứa các tham số được truyền cho phương thức đó (idvàcompany_nametrong trường hợp này) của tất cả các bản ghi trong bảng cơ sở dữ liệu của mô hình.
Nếu muốn, bạn cũng có thể gọi các lists từ bộ điều khiển và sau đó chuyển giá trị cho chế độ xem, như sau:
Trong bộ điều khiển
$company_lists = RecordCompany::lists('company_name', 'id');
return View::make('admin.record_new', array('company_lists' => $company_lists));
Đang xem
{{ Form::select('company_id', $company_lists) }}
Bạn có thể xem tài liệu Laravel 4 để tạo danh sách thả xuống tại đây: https:// laravel.com/docs/html#drop-down-lists