Я пытаюсь реализовать динамический раскрывающийся список для страны-города для моего поискового проекта. У меня возникают трудности в моих кодах для запуска. Я получаю только ошибки.
У меня есть несколько кодов для контроллеров, кодов Java и HTML. Загрузка страны из базы данных работает нормально, но она не загружает города, принадлежащие стране.
Модель
namespace App;
use App\Listings;
use Illuminate\Database\Eloquent\Model;
class Cities extends Model
{
protected $table = 'newcitymun';
protected $fillable = ['citymunDesc'];
public $timestamps = false;
public static function getCitymunInfo($id)
{
return Citymun::find($id);
}
}
Контроллер
namespace App;
use Illuminate\Database\Eloquent\Model;
class Location extends Model
{
protected $table = 'location';
protected $fillable = ['location_name'];
public $timestamps = false;
}
Индекс
<select id="location" name="location" class="form-control">
<option value="">{{ __('messages.select_location') }}</option>
@foreach(\App\Location::orderBy('location_name')->get() as $location)
<option value="{{$location->id}}">{{$location->location_name}}</option>
@endforeach
</select>
<select id="citymun" name="citymun" class="form-control">
<option value="">{{ __('messages.select_location') }}</option>
@foreach(\App\Citymun::orderBy('citymunDesc')->get() as $citymun)
<option value="{{$citymun->id}}">{{$citymun->citymunDesc}}</option>
@endforeach
</select>
Javascript
<script type="text/javascript">
$(document).ready(function(e) {
$("#location").change(function(){
var loc=$("#location").val();
$.ajax({
type: "GET",
url: "{{ URL::to('ajax_citymun') }}/"+loc,
success: function(result){
$("#citymun").html(result);
}
});
});
});
</script>
citymun php
<option value="">.. select city ..</option>
@foreach($citymun as $i => $citymun)
<option value="{{$citymun->id}}">{{$citymun->citymunDesc}}</option>
@endforeach