The pagination in my project displays as shown below:
And renders the following HTML:
<nav role="navigation" aria-label="Pagination Navigation" >
<div >
<span
>
« Précédent
</span>
<a href="http://127.0.0.1:8000/clients?page=2"
>
Suivant »
</a>
</div>
<div >
<div>
<p >
Showing
<span >1</span>
to
<span >10</span>
of
<span >11</span>
results
</p>
</div>
<div>
<span >
<span aria-disabled="true" aria-label="&laquo; Précédent">
<span
aria-hidden="true">
<svg fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd"
d="M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z"
clip-rule="evenodd" />
</svg>
</span>
</span>
<span aria-current="page">
<span
>1</span>
</span>
<a href="http://127.0.0.1:8000/clients?page=2"
aria-label="Go to page 2">
2
</a>
<a href="http://127.0.0.1:8000/clients?page=2" rel="next"
aria-label="Suivant &raquo;">
<svg fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd"
d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z"
clip-rule="evenodd" />
</svg>
</a>
</span>
</div>
</div>
</nav>
Last time I seen the pagination in my project is a month ago, after that I:
- Upgraded from Laravel 8 to Laravel 9.
- Upgraded from Tailwind 2.6^ to Tailwind 3^.
- Upgraded Mix
- Deleted some of the components that comes by default with Breeze scafolding .
Edit
When I export the pagination views to resources\views
using:
php artisan vendor:publish --tag=laravel-pagination
Then run:
npm run dev
The pagination is fixed!
But When I delete resources\views\vendor\pagination
and rerun npm run dev
, The pagination is broken again!
This makes me think that Mix is missing the CSS classes used in the pagination element. which wasn't the case before I upgrade.
So how can I fix this? (exporting feels like a patch and not a solution).
CodePudding user response:
Because I blindly followed the "Laravel with Tailwind 3 docs/posts" without noticing that they did not consider the Pagination.