2017-05-07 27 views
0

私は、フォームに2つのフィールドがあり、それぞれが互いに接続されています。モデルはCityStateであり、1つのStateはさらにCitiesを持つことができます。私が選択したStateに応じて、Citiesにフィルタがあるようにフォームを設定したいと思います。動的に追加しないため、これは機能しません。そのための最善のアプローチは何ですか?Laravel条件付きフォームの選択

<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
    <div class="form-group {{ $errors->has('state_id') ? 'has-error' : '' }}"> 
     <label for="state_id">Select State</label> 
     {!! Form::select('state_id', $states, 'Select State',['class' => 'form-control','placeholder' => 'Select State']) !!} 
    </div> 
</div> 

<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
    <div class="form-group {{ $errors->has('city_id') ? 'has-error' : '' }}"> 
     <label for="city_id">Select City</label> 
     {!! Form::select('city_id', $cities, 'Select City',['class' => 'form-control','placeholder' => 'Select City']) !!} 
    </div> 
</div> 

答えて

0

このようにすることはできません。

{!! Form::select('city_id', ['' => 'Select City'],['class' => 'form-control') !!} 

と状態のドロップダウンの選択にAJAX呼び出しを行うとoptionセットを取得し、上記のドロップダウンに追加します。代わりにあなたのcityが好きなだけSelect Cityその中で最初に空白をドロップダウンします。