pagination.blade.php 2.3 KB
<ul class="pagination pagination-sm float-right">
    <li class="pagination-jump ">
        <input type="number" class="page-input" value="1">
    </li>
    <li class="page-go">
        <a class="jump-go page-link" href="javascript:jump();">{{__('jump')}}</a>
    </li>

    @if ($paginator->onFirstPage())
        <li class="page-item disabled"><span class="page-link">&laquo;</span></li>
    @else
        <li class="page-item"><a class="page-link" href="{{ $paginator->previousPageUrl() }}" rel="prev">&laquo;</a></li>
    @endif

    @foreach ($elements as $element)
        @if (is_string($element))
            <li class="page-item disabled"><span class="page-link">{{ $element }}</span></li>
        @endif
        @if (is_array($element))
            @foreach ($element as $page => $url)
                @if ($page == $paginator->currentPage())
                    <li class="page-item active"><span class="page-link">{{ $page }}</span></li>
                @else
                    <li class="page-item"><a class="page-link" href="{{ $url }}">{{ $page }}</a></li>
                @endif
            @endforeach
        @endif
    @endforeach
    @if ($paginator->hasMorePages())
        <li class="page-item"><a class="page-link" href="{{ $paginator->nextPageUrl() }}" rel="next">&raquo;</a></li>
    @else
        <li class="page-item disabled"><span class="page-link">&raquo;</span></li>
    @endif
</ul>
@php
    //dump(request()->url());
    //dump(request()->fullUrl());
    /*dump(request()->getBasePath());
    dump(request()->getBaseUrl());
    dump(request()->path());

        dump($paginator);*/
@endphp
<script>
    function jump() {
        // 获取参数
        let fullUrl = "{{request()->fullUrl()}}";
        let url = "{{request()->url()}}";
        let para = fullUrl.replace(url, '');

        let lastPage = {{$paginator->lastPage()}};
        let path = "{{$paginator->path()}}";
        {{--let query = {{$paginator->getQuery()}};--}}
        let page = $(".page-input").val();
        if (page < 0) {
            page = 1;
        } else if(page > lastPage) {
            page = lastPage;
        }
        console.log(path)
        if (!para) {
            para += "?";
        }
        path +=  para + "&page="+page

        $.pjax({container:'#pjax-container', url: path});

    }
</script>