Rumah >pembangunan bahagian belakang >tutorial php >Pautan penanda halus di Laravel
Laravel menawarkan kawalan berbutir ke atas pautan penomboran yang dipaparkan berhampiran halaman semasa, meningkatkan kejelasan navigasi. Daripada bergantung pada kiraan pautan lalai, anda boleh menyesuaikan paparan yang sesuai dengan keperluan khusus aplikasi anda. onEachSide
inilah cara melaksanakan penomboran penyesuaian:
<?php namespace AppHttpControllers; use AppModelsArticle; use IlluminateHttpRequest; class ArticleController extends Controller { public function index(Request $request) { $perPage = $this->determinePerPage($request); $articles = Article::latest() ->withCount('comments') ->paginate($perPage); $linksToShow = $this->calculateVisibleLinks($articles); return view('articles.index', compact('articles', 'linksToShow')); } private function determinePerPage(Request $request): int { return $request->query('show', 10); } private function calculateVisibleLinks($paginator): int { $totalPages = $paginator->lastPage(); // Dynamically adjust visible links based on total pages return match(true) { $totalPages > 20 => 3, $totalPages > 10 => 2, default => 1 }; } }dalam templat bilah anda (
): articles.index.blade.php
{{ $articles->onEachSide($linksToShow)->links() }}ini menghasilkan paparan penomboran dinamik:
<code>// ~50 articles (5 pages) « 1 2 3 4 5 » // ~150 articles (15 pages) « 1 ... 4 5 6 7 8 ... 15 » // ~250 articles (25 pages) « 1 ... 4 5 6 7 8 9 10 ... 25 »</code>kaedah
, digabungkan dengan pengiraan pautan dinamik, mewujudkan pengalaman penomboran yang lebih mesra pengguna dan boleh disesuaikan. onEachSide
Atas ialah kandungan terperinci Pautan penanda halus di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!