Laravel:モデルとバインドするSELECT(ドロップダウンリスト)の値をどのように取得しますか?

StackOverflow https://stackoverflow.com//questions/22003063

  •  20-12-2019
  •  | 
  •  

質問

何か... ビュー

{{Form::open(array('url'=>'expense/add', 'method' => 'POST', 'class' => 'form-signin'), array('role'=>'form'))}}
      <select id="expense_category_id" class="form-control">
      @foreach($data['categories'] as $category)
        <option value="{{$category->id}}">{{$category->name}}</option>
      @endforeach
    {{Form::submit('submit', array('class'=>'btn btn-lg btn-primary btn-block'))}}
  {{Form::close()}}
.

役に立ちましたか?

解決

コントローラ:

$data['categories'] = Category::lists('name', 'id');
.

属性カテゴリモデルコントローラ:

$data['categories'] = Category::get()->lists('name', 'id');
.

ビュー:

{{ Form::select('expense_category_id', $data['categories'], null, array('class' => 'form-control') }}
.

LARARS5.3を使用してください。

$data['categories'] = Category::all()->pluck('name', 'id');. リファレンス

試してみることができます。

他のヒント

またはこのようなコントローラからカテゴリを渡すことができます。

$categories = Category::all();
.

とブレードの内側はこのようなドロップダウンを生成します。

{!! Form::select('category', $categories->lists('name', 'id'), Input::old('category'), ['class' => 'form-control']) !!}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top