Form::Select 来自 Laravel 中的数据库模型

Form::Select from database model in Laravel

我在从 Eloquent 模型创建的数据库 (Candies) 中有一个 table,我正在尝试使用 Illumnate\html 'form::select' 生成一个下拉列表,其中的值存储在来自 Candy_Flavor 列的糖果 ​​table。

我是 Laravel 的新手,几个小时后我能够在常规无序列表中调用该列表,但我不知道如何将值从数据库传递到名单。我错过了什么吗?

CandyController.php

class CandyController extends Controller
{
public function candy(candy $candy)
{
    $data = $candy->all();
    return view('pages.candy')->with('candies', $data);
}

}

Candy.blade.php

@extends ('master')
@section ('content')
    {!! Form::open() !!}
    <div class="form-group">
        {!! Form::label('name', 'Choose your flavor:') !!}
        {!! form::select('$candy->$candy_flavor') !!}
    </div>
{!! Form::close() !!}
@stop

在您的控制器中使用列表功能(假设您有 'name' 和 'id' 字段)

$data = $candy->lists('name', 'id');

在您的 blade 文件中使用以下内容(对其进行编辑以适合您的数据库列名称)

{!! Form::select('id', $candies, Input::old('id')) !!}