{!! Form::label("Department") !!}
<select id="depId" class="form-control" name="depId">
<option value="">--- Select Department ---</option>
@foreach ($departments as $key => $value)
<option value="{{ $key }}">{{ $value }}</option>
@endforeach
</select>
{!! Form::label("Sub Office") !!}
<select id="sub_office_id" class="form-control" name="sub_office_id">
<option value="">--- Select Sub Offices ---</option>
</select>
// И JavaScript
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script>$("#depId").change(function() {
depId = $(this).val();
if(depId) {
$.ajax({
url: "{{ route('userform') }}",
type: "GET",
data: {id:depId},
dataType: "json",
success:function(data) {
$("#sub_office_id").empty();
$.each(data, function(key, value) {
$("#sub_office_id").append('<option value="'+ key +'">'+ value +'</option>');
});
}
});
}else{
$("#sub_office_id").empty();
}
});</script>
// и маршрут для ajax
Route::get('userform',array('as'=>'userform','uses'=>'Admin\UserController@userformAjax'));
// и метод контроллера для ajax
public function userformAjax(Request $request)
{
$data = $request->id;
$suboffices = $this->suboffice
->where("depId",$data)
->lists("subOffice","id");
return json_encode($suboffices);
}
// здесь мы используем магический метод для отправки идентификатора контроллеру
// здесь я получаю соответствующие вспомогательные офисы для главных офисов, чтобы вы могли изменить код, чтобы получить регионы для страны
и убедитесь, что AJAX работает или нет, напрямую введите маршрут AJAX в URL и исправьте ошибки в AJAX, тогда он будет работать нормально.