我正在尝试建立一个表单来为某个项目分配奖励(我将其称为" 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')) !!}
出现错误。 有人可以帮忙吗?
答案 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>