0

Laravel のヘルパーを使用して変数をウォークしようとしましたが、エラーが発生し、html タグで同じことを行うと正しく動作します。

{{ Form::select('categoria', array(
        @foreach($enlaceid as $categoria) 
          $categoria->id => $categoria->nombre  {{-- I tryed too with englobing with {{ }}
      )) }} 
      @endforeach

    <select name="categoria">
        @foreach($enlaceid as $categoria) 
        <option value= " {{ $categoria->id }} "> {{$categoria->nombre}} </option>
        @endforeach
    </select>
4

4 に答える 4

5

メソッドを使用して、lists()それをメソッドに渡しますForm::select()。そのようです:

$categories = Category::lists('name', 'id');

あなたの見解では:

{{ Form::select('category_id', $categories) }}
于 2013-10-30T13:52:53.750 に答える
1

Drew Hammond が編集した Gareth Daine の回答は、わずかな編集でうまくいきました

私のコントローラー

$category = Category::all();

私の見解

{!! Form::select('category_id', $categories->pluck('name', 'id')) !!}
于 2018-11-20T11:59:52.677 に答える
0

オプションにもデフォルト値を追加したい場合は、これを行う必要があります。

$categories = Category::lists('name', 'id')->toArray();

あなたの見解では:

{{ Form::select('category_id', array('0' => 'Default') + $categories) }}
于 2016-02-15T10:54:34.483 に答える