[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Alef Silva
Criador Alef Silva 30/05/2024

Tenho uma tabela no banco de dados chamada 'programs' e a sua model se chama Program

Essa tabela contém mais de 30 mil registros e já vi que preciso utilizar o paginate do Laravel para evitar problemas de timeout

Deixei o meu método da seguinte maneira:

public function create()
{
    $programs = Program::paginate(100);

    return view('access-requests.create', compact('programs'));
}

O meu projeto está com o DataTables integrado nas views, e eu percebi que mesmo adicionando esse paginate do Laravel, o DataTables não exibe todos os 30 mil registros separados por páginas

Como pode ver, eu coloquei paginate(100) e o DataTables só exibe 100 registros divididos em 10 páginas

Esse problema acontece pelo fato de estar usando o DataTables e gerar uma confusão na exibição dos registros? sabe me dizer se tem alguma coisa que preciso configurar para o Laravel e DataTables trabalharem juntos de forma eficiente?

Manager Carlos Ferreira 30/05/2024

Olá, Alef!

Tudo bem?

 

Sou um grande hater de Datatables, são limitados, pesados, realmente não recomendo.

 

O que faço nestes casos é combinar Vue.js no frontend, com isso consigo dá a mesma dinâmica (ou até melhor) do o Datatable entrega.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!