From c5c35470dc102636de77f851dd7e3ac081ab1599 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=A0=E7=9A=84=E5=90=8D=E5=AD=97?= <你的邮箱> Date: Mon, 3 Nov 2025 19:23:22 +0900 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=B8=B8=E6=99=82=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=83=95=E3=82=A9=E3=83=A1=E3=83=BC=E3=82=B7?= =?UTF-8?q?=E3=83=A7=E3=83=B3=E3=80=91=E3=83=9A=E3=83=BC=E3=82=B8=E3=83=8D?= =?UTF-8?q?=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3=E4=BD=8D=E7=BD=AE=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Admin/InformationController.php | 2 +- .../views/admin/information/list.blade.php | 111 +++++++++--------- 2 files changed, 57 insertions(+), 56 deletions(-) diff --git a/app/Http/Controllers/Admin/InformationController.php b/app/Http/Controllers/Admin/InformationController.php index f572507..0b87019 100644 --- a/app/Http/Controllers/Admin/InformationController.php +++ b/app/Http/Controllers/Admin/InformationController.php @@ -51,7 +51,7 @@ class InformationController extends Controller $q->where('oq.que_status', 3); } // all は絞り込みなし - $jobs = $q->orderByDesc('oq.que_id')->paginate(50)->appends($request->query()); + $jobs = $q->orderBy('oq.que_id')->paginate(20)->appends($request->query()); return view('admin.information.list', compact('jobs','period','type','status')); } diff --git a/resources/views/admin/information/list.blade.php b/resources/views/admin/information/list.blade.php index 0d888df..408561b 100644 --- a/resources/views/admin/information/list.blade.php +++ b/resources/views/admin/information/list.blade.php @@ -123,6 +123,62 @@ + + @php + $paginator = $jobs; + $current = $paginator->currentPage(); + $last = $paginator->lastPage(); + $query = request()->except('page'); + $pages = []; + if($last <= 20){ + $pages = range(1,$last); + }else{ + $pages[] = 1; + if($current > 4) $pages[] = '...L'; + $windowStart = max(2, $current - 2); + $windowEnd = min($last-1, $current + 2); + for($i=$windowStart; $i<=$windowEnd; $i++){ + $pages[] = $i; + } + if($current < $last - 3) $pages[] = '...R'; + $pages[] = $last; + } + function pageUrl($page,$query){ + return url()->current() . '?' . http_build_query(array_merge($query,['page'=>$page])); + } + @endphp + @if($last > 1) +