I created a test modal in the attempt to return the value of the id to the view and since it has more than 5000 records in the query, I do not know what happens .. but it prints one million zeros in the modal, does anyone know the can it be?
Code of the entire window:
@extends('adminlte::layouts.app')
@section('htmlheader_title')
Parceiros Lista
@stop
@section('contentheader_title')
@stop
@section('contentheader_description')
@stop
@section('main-content')
@php
use App\Http\Controllers\ClienteEnderecoController;
$cidades = ClienteEnderecoController::getCidades();
@endphp
<div class="container-fluid spark-screen">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="box">
<div class="box-header with-border">
<h3 class="box-title">
<i class="fa fa-address-book" aria-hidden="true"></i>
INCLUIR ENDEREÇO DO PARCEIRO</h3>
</div>
<div class="box-body">
<input type="text" id="id_request" name="id_request" value="" />
<input type="text" id="name_request" name="name_request" value="" />
<button type="button" class="btn btn-info btn-sm" data-toggle="modal" data-target="#modalCidade">Abrir Modal</button>
<!-- Modal para respostas para o usuario -->
<div id="modalCidade" class="modal fade" role="dialog" data-backdrop="static">
<div class="modal-dialog modal-lg">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h1>{{ trans('adminlte_lang::message.title') }} - Selecione uma cidade</h1>
</div>
<div class="modal-body">
<div id="TableExt" style="box-shadow: 1px 1px 6px silver; padding: 20px; background-color: white;">
<div class="row">
<div class="col-xs-12">
<table class="table table-bordered table-hover dt-responsive">
<thead>
<tr>
<th hidden>NOME</th>
<th>CIDADE</th>
</tr>
</thead>
<tbody>
@foreach($cidades as $c)
<tr>
<td hidden>{{$c->cidade_nome}}</td>
<td>
<button type="button" class="btn-link" onclick="devolveid('{{$c->cidade_id}}', '{{$c->cidade_nome}}')">{{$c->cidade_nome}}</button>
</td>0
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Fechar</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
function devolveid(id, name) {
document.getElementById('id_request').value = id;
document.getElementById('name_request').value = name;
$('#modalCidade').modal('hide');
}
</script>
@endsection
City Search Method:
public static function getCidades(){
return $array = DB::select(
"Select
paises.id as pais_id,
paises.nome as pais_nome,
estados.id as estado_id,
estados.nome as estado_nome,
cidades.id as cidade_id,
cidades.nome as cidade_nome
from cidades
inner join estados
on estados.id = cidades.estado_id
inner join paises
on estados.pais_id = paises.id");
}
Image: