Skip to content

Instantly share code, notes, and snippets.

@UnderlineWords
Last active January 7, 2020 07:36
Show Gist options
  • Save UnderlineWords/3c6efef4e44e7d5d9c52 to your computer and use it in GitHub Desktop.
Save UnderlineWords/3c6efef4e44e7d5d9c52 to your computer and use it in GitHub Desktop.
Custom Laravel Pagination for Semantic UI - Laravel Documentation https://laravel.com/docs/master/pagination
<?php
/**
* Semantic UI
* Includes previous and next buttons
* @example $pages->links('pagination-advanced', ['paginator' => $pages])
* @example @include('pagination-advanced', ['paginator' => $pages])
*
* @link https://semantic-ui.com/collections/menu.html#inverted Inverted styles
* @see <div class="ui pagination inverted blue menu"> Inverted blue menu
**/
?>
@if ($paginator->lastPage() > 1)
<div class="ui pagination menu">
<a href="{{ $paginator->previousPageUrl() }}" class="{{ ($paginator->currentPage() == 1) ? ' disabled' : '' }} item">
Previous
</a>
@for ($i = 1; $i <= $paginator->lastPage(); $i++)
<a href="{{ $paginator->url($i) }}" class="{{ ($paginator->currentPage() == $i) ? ' active' : '' }} item">
{{ $i }}
</a>
@endfor
<a href="{{ $paginator->nextPageUrl() }}" class="{{ ($paginator->currentPage() == $paginator->lastPage()) ? ' disabled' : '' }} item">
Next
</a>
</div>
@endif
<?php
/**
* Semantic UI
* @example $pages->links('pagination-simple', ['paginator' => $pages])
* @example @include('pagination-simple', ['paginator' => $pages])
**/
?>
@if ($paginator->lastPage() > 1)
<div class="ui pagination menu">
@for ($i = 1; $i <= $paginator->lastPage(); $i++)
<a href="{{ $paginator->url($i) }}" class="{{ ($paginator->currentPage() == $i) ? ' active' : '' }} item">
{{ $i }}
</a>
@endfor
</div>
@endif
@massuncao
Copy link

Got it. The problema was in the controller, in the method paginate. i was doing it wrong.

@slawkens
Copy link

Thanks for this! Very useful!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment