Laravel:モデルとバインドするSELECT(ドロップダウンリスト)の値をどのように取得しますか?
質問
何か... ビュー
で{{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']) !!}
. 所属していません StackOverflow