@php $match = $paginator->query_parameter; $name = $paginator->query_parameter; $url = url()->full(); // $url = Str::replace($match, $name, $url); // dump($url); if(Str::contains($url, $match)) { /* if(Str::contains($url, '?'.$match . '=')) { if (!Str::contains($url, '&')) { $page_number = Str::after($url, $match . '='); // dd($page_number, $match . '='); } else { $page_number = Str::between($url, $match, '&'); dd('2'); } } elseif (Str::contains($url, '&'.$match . '=')) { $remnant = Str::after($url, $match . '='); if(Str::contains($remnant, '&')) { $page_number = Str::betweem($remnant, $match . '=', '&'); } else { $page_number = Str::after($remnant, $match . '='); } } */ $page_number = $_GET[$name] ?? null; } else { $page_number = null; } @endphp
@for ($i = 0; $i < $paginator->total_pages; ($i++)+1) @php if (!is_null($page_number ?? null)) { $new_url = Str::replace($match.'='.$page_number, $match.'='.($i + 1), $url); // dump($new_url, $url, $page_number); } else { if(Str::contains($url, '?')) { $new_url = $url . '&' . $name . '=' . ($i + 1); } else { $new_url = $url . '?' . $name . '=' . ($i + 1); } } // dump($new_url); @endphp @endfor
{{-- {{ $paginator->total_records }} {{ $paginator->records_per_page }} {{ $paginator->total_pages }} --}}