Como popular paginação em API RestFull
Criei uma api e preciso trazer a paginação para o JQUERY AJAX. Como que eu faço isso? Tenho o seguinte código:
// retorna os clientes cadastrados
function retorna_cliente()
{
var id_cliente = "";
var nome_cliente = "";
var data_nascimento_cliente = "";
var telefone_cliente = "";
var celular_cliente = "";
var cpf_cliente = "";
var cnpj_cliente = "";
var endereco_cliente = "";
var email_cliente = "";
var cliente = "";
var mostra_dados_pessoa = "";
var container_mostra_cliente = $('.mostra_clientes');
var itemHTML = "";
var mensagem_cliente = "Nenhum cliente encontrado";
$.ajax({
url: url_base + "clientes?qtd=4&page=1",
type: 'GET',
dataType: 'json',
success: function (data)
{
if (data == 0)
{
$('.cliente-error-registro').css('display','block');
$('.cliente-error-registro .mensagem-erro').html(mensagem_cliente);
}
else
{
itemHTML += "<table id='datatable-checkbox' class='table table-striped table-bordered bulk_action dataTable no-footer' role='grid' aria-describedby='datatable-checkbox_info'>";
itemHTML += "<thead>";
itemHTML += "<tr>";
itemHTML += "<th>";
itemHTML += "<th><input type='checkbox' id='check-all' class='flat'></th>";
itemHTML += "</th>";
itemHTML += "<th>Nome</th>";
itemHTML += "<th>Telefone</th>";
itemHTML += "<th>Cpf / Cnpj</th>";
itemHTML += "<th>Endereço</th>";
itemHTML += "<th>Email</th>";
itemHTML += "<th>Cliente</th>";
itemHTML += "</tr>";
itemHTML += "</thead>";
$.each(data, function(key,item) {
let current_page = item.current_page;
let last_page = item.last_page;
let next_page_url = item.next_page_url;
let prev_page_url = item.prev_page_url;
let clientes = item.data;
if (next_page_url == null)
{
$('.actionBar').html("<a href='' title='Próxima Página' class='buttonNext btn btn-success' style='display:none;'>Próxima Página >></a><a href='" + prev_page_url + "' title='Pàgina Anterior' class='buttonPrevious btn btn-primary' style='display: block;'><< Página Anterior</a>");
}
else
{
$('.actionBar').html("<a href='" + next_page_url + "' title='Próxima Página' class='buttonNext btn btn-success'>Próxima Página >></a><a href='' title='Pàgina Anterior' class='buttonPrevious btn btn-primary' style='display: none;'><< Página Anterior</a>");
}
for (var i in clientes) {
id_cliente = clientes[i].id;
nome_cliente = clientes[i].nome;
telefone_cliente = clientes[i].telefone;
cpf_cliente = clientes[i].cpf;
cnpj_cliente = clientes[i].cnpj;
endereco_cliente = clientes[i].endereco;
email_cliente = clientes[i].email;
cliente = clientes[i].cliente;
if (cpf_cliente == null)
{
mostra_dados_pessoa = cnpj_cliente;
}
else
{
mostra_dados_pessoa = cpf_cliente;
}
itemHTML += "<tbody>";
itemHTML += "<tr>";
itemHTML += "<td><th><input type='checkbox' value='" + id_cliente + "' name='verifica_check_box[]' id='verifica_check_box' class='flat'/></th></td>";
itemHTML += "<td>" + nome_cliente + "</td>";
itemHTML += "<td>" + telefone_cliente + "</td>";
itemHTML += "<td>" + mostra_dados_pessoa + "</td>";
itemHTML += "<td>" + endereco_cliente + "</td>";
itemHTML += "<td>" + email_cliente + "</td>";
itemHTML += "<td>" + cliente + "</td>";
itemHTML += "</tr>";
itemHTML += "</tbody>";
}
});
itemHTML += "</table>";
container_mostra_cliente.html(itemHTML);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown)
{
console.log(data);
}
});
}
public function index(Request $request)
{
$qtd = $request['qtd'];
$page = $request['page'];
Paginator::currentPageResolver
(function () use ($page)
{
return $page;
});
$clientes = Clientes::paginate($qtd);
$clientes = $clientes->appends
(Request::capture()->except('page'));
return response()->json
(['clientes'=>$clientes], 200);
}
// retorna os clientes cadastrados
function retorna_cliente()
{
var id_cliente = "";
var nome_cliente = "";
var data_nascimento_cliente = "";
var telefone_cliente = "";
var celular_cliente = "";
var cpf_cliente = "";
var cnpj_cliente = "";
var endereco_cliente = "";
var email_cliente = "";
var cliente = "";
var mostra_dados_pessoa = "";
var container_mostra_cliente = $('.mostra_clientes');
var itemHTML = "";
var mensagem_cliente = "Nenhum cliente encontrado";
$.ajax({
url: url_base + "clientes?qtd=4&page=1",
type: 'GET',
dataType: 'json',
success: function (data)
{
if (data == 0)
{
$('.cliente-error-registro').css('display','block');
$('.cliente-error-registro .mensagem-erro').html(mensagem_cliente);
}
else
{
itemHTML += "<table id='datatable-checkbox' class='table table-striped table-bordered bulk_action dataTable no-footer' role='grid' aria-describedby='datatable-checkbox_info'>";
itemHTML += "<thead>";
itemHTML += "<tr>";
itemHTML += "<th>";
itemHTML += "<th><input type='checkbox' id='check-all' class='flat'></th>";
itemHTML += "</th>";
itemHTML += "<th>Nome</th>";
itemHTML += "<th>Telefone</th>";
itemHTML += "<th>Cpf / Cnpj</th>";
itemHTML += "<th>Endereço</th>";
itemHTML += "<th>Email</th>";
itemHTML += "<th>Cliente</th>";
itemHTML += "</tr>";
itemHTML += "</thead>";
$.each(data, function(key,item) {
let current_page = item.current_page;
let last_page = item.last_page;
let next_page_url = item.next_page_url;
let prev_page_url = item.prev_page_url;
let clientes = item.data;
if (next_page_url == null)
{
$('.actionBar').html("<a href='' title='Próxima Página' class='buttonNext btn btn-success' style='display:none;'>Próxima Página >></a><a href='" + prev_page_url + "' title='Pàgina Anterior' class='buttonPrevious btn btn-primary' style='display: block;'><< Página Anterior</a>");
}
else
{
$('.actionBar').html("<a href='" + next_page_url + "' title='Próxima Página' class='buttonNext btn btn-success'>Próxima Página >></a><a href='' title='Pàgina Anterior' class='buttonPrevious btn btn-primary' style='display: none;'><< Página Anterior</a>");
}
for (var i in clientes) {
id_cliente = clientes[i].id;
nome_cliente = clientes[i].nome;
telefone_cliente = clientes[i].telefone;
cpf_cliente = clientes[i].cpf;
cnpj_cliente = clientes[i].cnpj;
endereco_cliente = clientes[i].endereco;
email_cliente = clientes[i].email;
cliente = clientes[i].cliente;
if (cpf_cliente == null)
{
mostra_dados_pessoa = cnpj_cliente;
}
else
{
mostra_dados_pessoa = cpf_cliente;
}
itemHTML += "<tbody>";
itemHTML += "<tr>";
itemHTML += "<td><th><input type='checkbox' value='" + id_cliente + "' name='verifica_check_box[]' id='verifica_check_box' class='flat'/></th></td>";
itemHTML += "<td>" + nome_cliente + "</td>";
itemHTML += "<td>" + telefone_cliente + "</td>";
itemHTML += "<td>" + mostra_dados_pessoa + "</td>";
itemHTML += "<td>" + endereco_cliente + "</td>";
itemHTML += "<td>" + email_cliente + "</td>";
itemHTML += "<td>" + cliente + "</td>";
itemHTML += "</tr>";
itemHTML += "</tbody>";
}
});
itemHTML += "</table>";
container_mostra_cliente.html(itemHTML);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown)
{
console.log(data);
}
});
}
public function index(Request $request)
{
$qtd = $request['qtd'];
$page = $request['page'];
Paginator::currentPageResolver
(function () use ($page)
{
return $page;
});
$clientes = Clientes::paginate($qtd);
$clientes = $clientes->appends
(Request::capture()->except('page'));
return response()->json
(['clientes'=>$clientes], 200);
}
Felipe Fonseca
Curtidas 0
Respostas
Jone
16/10/2017
Kaufen Führerschein, Pass, ((wottenkelly79@gmail.com)) ((whatsapp +237679499813))) ID-Karte, Geburtsurkunde und Sonstiges
Dokumente ((wottenkelly79@gmail.com))))
Wir bieten Führerschein, Ausweise, Reisepass, Visa, Heiratsurkunden,
Taufkarten, Diplome aller Art zum Verkauf,
Erhalten Sie registrierte Ielts, Toefl & Gre Certificat ((wottenkelly79@gmail.com))))
Wir produzieren hochwertige echte Pässe, Führerschein, Personalausweis .Datenbank
registriert und unregistriert. Alle Dokumente sind im jeweiligen eingetragen
Regierungsdatenbanken. Auch bieten wir folgende Karte an: Sozialversicherungsnummern,
Kredit-Dateien und Kreditkarten, Schulabschlüsse, Noten alle in einem völlig neuen Namen
ausgestellt und registriert im Datenbanksystem der Regierung. . Wir verwenden hoch
qualitativ hochwertige Ausrüstung und Materialien, um echte und falsche Dokumente zu produzieren. Alle
Geheime Merkmale dieser Dokumente sind sorgfältig für unsere Dokumente dupliziert.
Wir sind der einzige Produzent von Qualität gefälschte und registrierte Dokumente. Wir bieten nur an
originale, hochqualifizierte registrierte und unregistrierte Pässe, Führerscheine,
Ausweise, Briefmarken, Visa, Schule Wertpapiere und andere Produkte für ein
Anzahl der Länder wie USA, Australien, Belgien, Brasilien, Kanada, Italien, Finnland
Frankreich, Deutschland, Israel, Mexiko, Niederlande, Südafrika, Spanien, Großbritannien und viele
mehr länder
KONTAKT
Allgemeine Unterstützung: <<<<<<<<<<<<< ((wottenkelly79@gmail.com))))
Kontakt <<<<<<<<<<<<<<<, +237679499813
Skype >>>>>>>>>> fastdocuments1
UNIVERSALPAPIERE
WIR KÖNNEN PASSPORTS, FAHRERLIZENZ, ID-KARTE UND ALLE ANDEREN DOKUMENTE FÜR DIE FOLGENDEN LÄNDER ERFAHREN
SPANIEN
ENGLAND
ITALIEN
RUSSLAND
USA
KANADA
BRASILIEN
FRANKREICH
NIEDERLANDE
SCHWEDEN
NORWEGEN
BELGIEN
KROATIEN
ÖSTERREICH
BULGARIEN
DÄNEMARK
FINNLAND
DEUTSCHLAND
GEORGIA
UNGARN
ISLAND
IRLAND
LITHAUNIA
LETTLAND
POLEN
PORTUGAL
RUMÄNIEN
SCHWEIZ
AUSTRALIEN
SÜDAMERIKA-LÄNDER
Allgemeine Unterstützung: >>>>>>>>> ((wottenkelly79@gmail.com))))
Unterstützung >>>>>>>>>>>>> ((wottenkelly79@gmail.com))))
Kontakt >>>>>>>>>> +237679499813
Skype>>>>>>>>>> fastdocuments1
Eingetragener und unregistrierter Reisepass. visa alle, biometrische pässe, grad,
Führerschein, ID-Zertifikate cards.Training M GCSE, A-Levels, High School
Diplom Zertifikate, GMAT, MCAT und LSAT Prüfungszeugnisse,
Heirats- und Sterbeurkunden, Pässe und neue Identitätspakete, repliziert,
Real Degrees / Diplome der meisten Hochschulen auf der ganzen Welt
(mit mehr als 4000 Vorlagen in der Datei) alle entworfen, um 100% identisch zu sehen
Original. Kundenspezifisches Drucken (wenn wir nicht die Vorlagendatei haben - schicken Sie uns einfach zurück
und wir können jegliche Änderungen / Änderungen vornehmen
Adressen) .SECOND, Staatsbürgerschaft, Identität, Identifikationsdokumente, diplomatische,
Unsere Arbeiter sind ehemalige Privatdetektive, Konsulate, leitende Regierungsangestellte
und erfahrene Experten mit Erfahrung, haben wir starke Verbindungen mit
höheres Personal in allen Bereichen der Immatrikulationsunterlagen und Pässe in
Austausch für diese Länder Sie sind mit der Passagentur in jedem von verbunden
diese Länder und mit Hilfe seiner Verbindungen zu allen unseren Kunden, die
verlangen ein Dokument oder Pass Länder sind 100% sicher und garantierte Quittung
von sehr hochwertigen echten Nachlassdokumenten, die nicht identifiziert werden können
als falsch !! Nicht einmal eine benutzerdefinierte offizielle Erfahrung oder Maschine nie diktieren falsch
Dokument seit dem Dokument ist nicht anders als echte Regierung ausgestellt! Alle unsere
Dokumente registrierte echte echte Staatsbürgerschaftsdatenbanken haben ihre persönliche
Daten, die im Datenbanksystem und 100% lesbarer Maschine aufgezeichnet wurden. Fühlen sich frei
erhalten Sie detaillierte Informationen über unsere Dienstleistungen
Dokumente ((wottenkelly79@gmail.com))))
Wir bieten Führerschein, Ausweise, Reisepass, Visa, Heiratsurkunden,
Taufkarten, Diplome aller Art zum Verkauf,
Erhalten Sie registrierte Ielts, Toefl & Gre Certificat ((wottenkelly79@gmail.com))))
Wir produzieren hochwertige echte Pässe, Führerschein, Personalausweis .Datenbank
registriert und unregistriert. Alle Dokumente sind im jeweiligen eingetragen
Regierungsdatenbanken. Auch bieten wir folgende Karte an: Sozialversicherungsnummern,
Kredit-Dateien und Kreditkarten, Schulabschlüsse, Noten alle in einem völlig neuen Namen
ausgestellt und registriert im Datenbanksystem der Regierung. . Wir verwenden hoch
qualitativ hochwertige Ausrüstung und Materialien, um echte und falsche Dokumente zu produzieren. Alle
Geheime Merkmale dieser Dokumente sind sorgfältig für unsere Dokumente dupliziert.
Wir sind der einzige Produzent von Qualität gefälschte und registrierte Dokumente. Wir bieten nur an
originale, hochqualifizierte registrierte und unregistrierte Pässe, Führerscheine,
Ausweise, Briefmarken, Visa, Schule Wertpapiere und andere Produkte für ein
Anzahl der Länder wie USA, Australien, Belgien, Brasilien, Kanada, Italien, Finnland
Frankreich, Deutschland, Israel, Mexiko, Niederlande, Südafrika, Spanien, Großbritannien und viele
mehr länder
KONTAKT
Allgemeine Unterstützung: <<<<<<<<<<<<< ((wottenkelly79@gmail.com))))
Kontakt <<<<<<<<<<<<<<<, +237679499813
Skype >>>>>>>>>> fastdocuments1
UNIVERSALPAPIERE
WIR KÖNNEN PASSPORTS, FAHRERLIZENZ, ID-KARTE UND ALLE ANDEREN DOKUMENTE FÜR DIE FOLGENDEN LÄNDER ERFAHREN
SPANIEN
ENGLAND
ITALIEN
RUSSLAND
USA
KANADA
BRASILIEN
FRANKREICH
NIEDERLANDE
SCHWEDEN
NORWEGEN
BELGIEN
KROATIEN
ÖSTERREICH
BULGARIEN
DÄNEMARK
FINNLAND
DEUTSCHLAND
GEORGIA
UNGARN
ISLAND
IRLAND
LITHAUNIA
LETTLAND
POLEN
PORTUGAL
RUMÄNIEN
SCHWEIZ
AUSTRALIEN
SÜDAMERIKA-LÄNDER
Allgemeine Unterstützung: >>>>>>>>> ((wottenkelly79@gmail.com))))
Unterstützung >>>>>>>>>>>>> ((wottenkelly79@gmail.com))))
Kontakt >>>>>>>>>> +237679499813
Skype>>>>>>>>>> fastdocuments1
Eingetragener und unregistrierter Reisepass. visa alle, biometrische pässe, grad,
Führerschein, ID-Zertifikate cards.Training M GCSE, A-Levels, High School
Diplom Zertifikate, GMAT, MCAT und LSAT Prüfungszeugnisse,
Heirats- und Sterbeurkunden, Pässe und neue Identitätspakete, repliziert,
Real Degrees / Diplome der meisten Hochschulen auf der ganzen Welt
(mit mehr als 4000 Vorlagen in der Datei) alle entworfen, um 100% identisch zu sehen
Original. Kundenspezifisches Drucken (wenn wir nicht die Vorlagendatei haben - schicken Sie uns einfach zurück
und wir können jegliche Änderungen / Änderungen vornehmen
Adressen) .SECOND, Staatsbürgerschaft, Identität, Identifikationsdokumente, diplomatische,
Unsere Arbeiter sind ehemalige Privatdetektive, Konsulate, leitende Regierungsangestellte
und erfahrene Experten mit Erfahrung, haben wir starke Verbindungen mit
höheres Personal in allen Bereichen der Immatrikulationsunterlagen und Pässe in
Austausch für diese Länder Sie sind mit der Passagentur in jedem von verbunden
diese Länder und mit Hilfe seiner Verbindungen zu allen unseren Kunden, die
verlangen ein Dokument oder Pass Länder sind 100% sicher und garantierte Quittung
von sehr hochwertigen echten Nachlassdokumenten, die nicht identifiziert werden können
als falsch !! Nicht einmal eine benutzerdefinierte offizielle Erfahrung oder Maschine nie diktieren falsch
Dokument seit dem Dokument ist nicht anders als echte Regierung ausgestellt! Alle unsere
Dokumente registrierte echte echte Staatsbürgerschaftsdatenbanken haben ihre persönliche
Daten, die im Datenbanksystem und 100% lesbarer Maschine aufgezeichnet wurden. Fühlen sich frei
erhalten Sie detaillierte Informationen über unsere Dienstleistungen
GOSTEI 0