Laravel 6

Pagination dans la methode index incluant des parametre.

Avatar de BarnabéTebda
BarnabéTebda

Salut à tous. Je suis confronté à un problème que je tente de resoudre depuis la, il s'agit e developpement d'une API. j'aimerai que dans le return de la methode index() de mon controleur, soit paginé, et que l'utilisateur pourra choisir un parametre qui sera un entier et qui constituera le nombre de page, un peu comme la logique qui se cache derriere dns les packages Datatables de Laravel, je peux pas utiliser les datables vu que je m'occupe uniquement du backend.

Ceci est le code de mon index actuellement:

public function index()
    {
        return Demande::orderBy('created_at', 'desc')->paginate(10);
    }

et le resultat par defaut correspond à une pagination de 10 objets par page.

J'aimerai que l'utilisateur choisisse le numero de page souhaité.

Merci d'avance pour votre aide.

Posté il y a 1 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Je ne connais pas trop les pagination de Laravel mais de ce que j'ai compris, les differentes pages sont appelées via un parametre GET. Tu ne peux pas faire de même avec ton API ? ==> https://www.tonapidomain.fr/?page=2 ?

Sinon tu peux recuperer ta page ptetre avec :

Route::get('/page/{page}', 'MonController@index'); (pour Laravel < 8 bien entendu)

public function index($page)
    {
        //utilisation de ton numéro de page $page (je sais pas trop comment)
        return Demande::orderBy('created_at', 'desc')->paginate(10);
    }

Et tu coup: https://www.tonapidomain.fr/page/2

Posté il y a 1 mois
Avatar de BarnabéTebda
BarnabéTebda

Bonjou, J'ai essayé mais ça n'a pas marché. J'ai finalement opté pour pour les datatables, le package coté client.

Merci.

Vous ne pouvez pas répondre à ce sujet.