laravel 5填写表格选择数据

时间:2015-04-24 16:48:14

标签: php html forms eloquent laravel-5

我正在尝试建立一个表单来为某个项目分配奖励(我将其称为" ticket")。我想要一个包含所有门票的下拉列表,以便该人可以选择。

这是我的控制器

$tickets = Ticket::all();
return view('rewards.create',compact('tickets'));

在我的blade.php视图中

<div class="form-group">
    {!! Form::label('ticket','reward for: ') !!}
    {!! Form::select('id', $tickets, Input::old('id')) !!}
</div>

这有效,但它显示了对象的所有字段。我希望它显示两个字段。存储&#39; id&#39;在vallue和&#39;描述&#39;在选择框的书面字段中,但执行类似

的操作
{!! Form::select('id', $tickets->description, Input::old('id')) !!}

出现错误。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

选项必须作为数组传递:['value' => 'text']。您可以使用lists()为您构建该数组:

$tickets = Ticket::lists('description', 'id');
return view('rewards.create',compact('tickets'));

答案 1 :(得分:0)

在你的blade.php中

<div class="form-group">
    {!! Form::label('ticket','reward for: ') !!}
    {!! Form::select('id', $tickets->id, Input::old('id')) !!}
    {!! Form::select('description', $tickets->description, Input::old('description')) !!}
</div>