pagination.blade.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. @php
  2. $pp = [50,100,200,500,2000];
  3. @endphp
  4. <div class="row px-3 py-1 align-items-center table-pagination-row">
  5. <div class="col-12 col-md-7 pagination">
  6. {{ $items->links() }}
  7. </div>
  8. <div class="col-12 col-md-5">
  9. @if($items->count())
  10. @include('partials.select', ['name' => 'per_page', 'title' => 'Результатов на странице:', 'options' => $pp, 'value' => $per_page, 'key_as_val' => true, 'mb' => 1])
  11. @endif
  12. </div>
  13. </div>
  14. @if(isset($summary) && is_array($summary))
  15. <div class="row px-3 pb-2">
  16. <div class="col-12">
  17. <div class="small text-muted">
  18. @foreach($summary as $label => $value)
  19. <span class="me-3">{{ $label }}: {{ $value }}</span>
  20. @endforeach
  21. </div>
  22. </div>
  23. </div>
  24. @endif
  25. @push('scripts')
  26. <script type="module">
  27. $('#per_page').on('change', function () {
  28. let currentUrl = new URL(document.location.href);
  29. currentUrl.searchParams.set('per_page', $(this).val());
  30. document.location.href = currentUrl.href;
  31. });
  32. </script>
  33. @endpush