Laravel 10 – 13
PHP 8.0+
Low commit activity in last 18 months
ValidateTrait for Laravel
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

Runtime

^v10|^v11|^v12|^v13
quantumtecnology/enum-basics-extension
^2.0
^10.0 || ^11.0 || ^12.0 || ^13.0
 Project Readme

PerPage-Trait for Laravel

🧐 Sobre

Este pacote foi criado para simplificar a quantidade default de um paginate, onde possa ser facilmente manuseado.

Com isso, voce padroniza a quantidade de objetos por pagina e torna facil a manutenção quando necessario. Sempre que possivel ele sera atualizado, e esta aberto para a comunidade sugerir melhorias.

🏁 Para utilizar o pack

Para utilizar a classe, basta instalar ela utilizando o comando do composer:

composer require quantumtecnology/perpage-trait

e chamar a função getPerPage() dentro de um lugar que va utilizar o paginate.

por default ele seta o max_per_page e o default_per_page em 100.

Mas voce consegue alterar, criando as seguintes envs.

DEFAULT_PER_PAGE=100
MAX_PER_PAGE=100

Pronto, ja é para estar funcionando.

🎈 Recursos

Nele existem algumas ferramentas uteis.

  • Perpage Trait:
    • Ele vai capturar o parametro per_page recebido do usuario caso seja passado, e checar se ele não ultrapassa o valor maximo estabelecido pelo mantenedor.
    • Caso não seja passado, ele vai capturar o valor default setado pelo mantenedor,

🧐 Outras Bibliotecas

  • Enum-Basics-Extension - Utilizado para auxiliar nas Classes de Enums;
  • SetSchema-Trait - Suprir a necessidade de setar os schemas automaticamente do PostgreSQL;
  • Validate-Trait - Bindar os Requests automaticamente de acordo com o caminho do Service Pattern;
  • Handler-Basics-Extension - Contem tratamento das principais exceções do laravel, e contem varios responses para lhe auxiliar;

⛏️ Ferramentas

  • php - linguagem

✍️ Autor