0

我想在城市下拉选择值更改时更改城镇下拉值,每个城市都有一些与之绑定的城镇,我有一个数据库包含两个表城市表和城镇表,每个城镇都通过一个外国与其所属的城市建立关系城镇表中的关键。我已经将所有城市和城镇从控制器传递到视图。

Cities桌子

id - name

Towns桌子

id - name - cityId --> (foreign key refering to id in Cities table)

控制器功能

public function create()
{
    $cities = City::all();
    $towns = Town::all();

    return view('userAnnouncements.createAnnouncement')->with(['cities' => $cities, 'towns' => $towns]);
}

看法

              <div class="form-group">
                    <div class="row" dir="rtl">
                        <div class="col-md-11">
                            {{ Form::label("المحافظة","المحافظة") }} 
                        </div>
                    </div>
                    <div class="row" dir="rtl">
                        <div class="col-md-10">
                            @php
                                $citiesNames = array();
                                $townsNames = array();
                                foreach($cities as $city){ 
                                    $citiesNames[] = $city->name; 
                                }
                            @endphp
                            {{ Form::select('city', $citiesNames, null, ['class' => 'target', 'placeholder' => 'أختر المحافظة']) }}

                        </div>
                    </div>
                </div>
                <br>
                <div class="form-group">
                    <div class="row" dir="rtl">
                        <div class="col-md-11">
                            {{ Form::label("المدينة","المدينة") }}  
                        </div>
                    </div>
                    <div class="row" dir="rtl">
                        <div class="col-md-10">
                            {{ Form::select('town', $townsNames, null, ['class' => 'townDropdown', 'placeholder' => 'أختر مدينة']) }}
                        </div>
                    </div>
                </div>

我正在使用 Laravel 5.6,有什么帮助吗?

4

0 回答 0