【问题标题】:laravel 5 fill form select with datalaravel 5 用数据填写表单选择
【发布时间】:2015-04-24 16:48:14
【问题描述】:

我正在尝试构建一个表单来分配奖励给一个项目(我称之为“票”)。我想要一个包含所有门票的下拉列表,以便该人可以选择。

这是我的控制器

$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>

这可行,但它显示了对象的所有字段。我希望它显示两个字段。将“id”存储在选择框的值中,将“描述”存储在选择框的书面字段中,但执行类似

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

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

【问题讨论】:

    标签: php html forms eloquent laravel-5


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在你的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>
      

      【讨论】:

        猜你喜欢
        • 2018-08-04
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-28
        • 1970-01-01
        • 1970-01-01
        • 2021-10-26
        相关资源
        最近更新 更多