Я пытаюсь сделать какой-то зависимый выпадающий список, который показывает мне информацию из штата, улиц и приходов из других стран, но раскрывающийся список показывает только штаты, а не другие вещи, я хотел бы знать, что это происходит и как я могу решить это

  • Ниже я приведу код моего выпадающего списка, мои функции, которые находятся в контроллере, мои маршруты и мои скрипты
  • Также есть кое-что, что имеет имя Lugar , это моя модель

Код функций в Cliente_naturalController

  public function getMunicipio(Request $request){ if ($request-{amp}gt;ajax()){ $municipios = Lugar::where('fk_lugar',$request-{amp}gt;id_lugar)-{amp}gt;get(); foreach($municipios as $municipio){ $municipiosArray[$municipio-{amp}gt;id_lugar] = $municipio-{amp}gt;nombre; } return response()-{amp}gt;json($municipiosArray); } } public function getParroquia(Request $request){ if ($request-{amp}gt;ajax()){ $parroquias = Lugar::where('fk_lugar',$request-{amp}gt;id_lugar)-{amp}gt;get(); foreach($parroquias as $parroquia){ $parroquiasArray[$parroquia-{amp}gt;id_lugar] = $parroquia-{amp}gt;nombre; } return response()-{amp}gt;json($parroquiasArray); } } 

Выпадающий код, который не работает

  {amp}lt;div class="form-group row"{amp}gt; {amp}lt;label for="lugar" class="col-md-5 col-form-label text-md-right"{amp}gt;Municipio{amp}lt;/label{amp}gt; {amp}lt;div class="col-md-6"{amp}gt; {amp}lt;select id="municipio" data-old="{{ old('id_lugar') }}" name="id_lugar" class="form-control{{ $errors-{amp}gt;has('id_lugar') ? ' is-invalid' : '' }}"{amp}gt;{amp}lt;/select{amp}gt; @if ($errors-{amp}gt;has('id_lugar')) {amp}lt;span class="invalid-feedback" role="alert"{amp}gt; {amp}lt;strong{amp}gt;{{ $errors-{amp}gt;first('id_lugar') }}{amp}lt;/strong{amp}gt; {amp}lt;/span{amp}gt; @endif {amp}lt;/div{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;div class="form-group row"{amp}gt; {amp}lt;label for="lugar" class="col-md-5 col-form-label text-md-right"{amp}gt;Parroquia{amp}lt;/label{amp}gt; {amp}lt;div class="col-md-6"{amp}gt; {amp}lt;select id="parroquia" data-old="{{ old('id_lugar') }}" name="id_lugar" class="form-control{{ $errors-{amp}gt;has('id_lugar') ? ' is-invalid' : '' }}"{amp}gt;{amp}lt;/select{amp}gt; @if ($errors-{amp}gt;has('id_lugar')) {amp}lt;span class="invalid-feedback" role="alert"{amp}gt; {amp}lt;strong{amp}gt;{{ $errors-{amp}gt;first('id_lugar') }}{amp}lt;/strong{amp}gt; {amp}lt;/span{amp}gt; @endif {amp}lt;/div{amp}gt; {amp}lt;/div{amp}gt; 

Маршруты

 Route::get('/municipios', 'Cliente_naturalController@getMunicipio'); Route::get('/parroquias','Cliente_naturalController@getParroquia'); 

Скрипты в представлении

 @section('script') {amp}lt;script{amp}gt; $('#estado').on('change',function(){ var id_estado = $(this).val(); //console.log(id_estado); if ($.trim(id_estado) != ''){ $.get('municipio',{id_lugar:id_estado},function(municipios){ console.log(municipios); $("#municipio").find('option').remove(); $('#municipio').append("{amp}lt;option value=''{amp}gt;Selecciona un municipio{amp}lt;/option{amp}gt;"); $.each(municipios,function(index,valor){ $('#municipio').append("{amp}lt;option value='"   index   "'{amp}gt;"   valor   "{amp}lt;/option{amp}gt;") }); }); } }); {amp}lt;/script{amp}gt; {amp}lt;script{amp}gt; $('#municipio').on('change',function(){ var id_municipio = $(this).val(); if ($.trim(id_municipio) != ''){ $.get('parroquias',{id_lugar:id_municipio},function(parroquias){ $("#parroquia").find('option').remove(); $('#parroquia').append("{amp}lt;option value=''{amp}gt;Selecciona una parroquia{amp}lt;/option{amp}gt;"); $.each(parroquias,function(index,valor){ $('#parroquia').append("{amp}lt;option value'"   index   "'{amp}gt;"   valor   "{amp}lt;/option{amp}gt;") }); }); } }); {amp}lt;/script{amp}gt; @endsection 
 $("#municipio").empty(); let appendData = `{amp}lt;option value=''{amp}gt;Selecciona un municipio{amp}lt;/option{amp}gt;`; $.each(municipios,function(index,valor){ appendData  = `{amp}lt;option value="${index}"{amp}gt;${valor}{amp}lt;/option{amp}gt;`) }); $('#municipio').append(appendData) 

Попробуйте добавить данные в выпадающий список