{% set current_page = app.request.query.get('p') ?: 1 %}
{% set current_route = app.request.attributes.get('_route') %}
{% set current_params = app.request.query.all %}
{% if last_page > 1 %}
<nav>
<ul class="pagination float-right">
{% if current_page > 1 %}
<li class="page-item">
<a class="page-link" href="{{ path(current_route, current_params|merge({p: current_page - 1})) }}" aria-label="Previous">
<span aria-hidden="true">«</span>
<span class="sr-only">Previous</span>
</a>
</li>
{% endif %}
{% for i in 1..last_page %}
<li class="page-item {% if i == current_page %}active{% endif %}">
<a class="page-link" href="{{ path(current_route, current_params|merge({p: i})) }}">{{ i }}</a>
</li>
{% endfor %}
{% if current_page < last_page %}
<li class="page-item">
<a class="page-link" href="{{ path(current_route, current_params|merge({p: current_page + 1})) }}" aria-label="Next">
<span aria-hidden="true">»</span>
<span class="sr-only">Next</span>
</a>
</li>
{% endif %}
</ul>
</nav>
{% endif %}