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