pagination.blade.php
2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<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">«</span></li>
@else
<li class="page-item"><a class="page-link" href="{{ $paginator->previousPageUrl() }}" rel="prev">«</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">»</a></li>
@else
<li class="page-item disabled"><span class="page-link">»</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>