方法1: Paginatorクラスを使用する方法
use Illuminate\Pagination\Paginator;
$lastPageUrl = Paginator::resolveCurrentPath().'?page='.$paginator->lastPage();
方法2: URLファサードを使用する方法
use Illuminate\Support\Facades\URL;
$lastPageUrl = URL::current().'?page='.$paginator->lastPage();
方法3: Requestオブジェクトを使用する方法
use Illuminate\Http\Request;
$request = Request::capture();
$lastPageUrl = $request->fullUrlWithQuery(['page' => $paginator->lastPage()]);
これらの方法はいずれも、Laravelの便利な機能やクラスを活用して最後のページのURLを取得するものです。選択する方法は、個々のプロジェクトの要件や好みに応じて異なるかもしれません。
上記のコード例では、$paginator
はLaravelのPaginatorクラスのインスタンスであり、ページネーションが行われていると仮定しています。$paginator->lastPage()
は最後のページの番号を取得するメソッドです。