Laravelのページネーションで2ページ目以降が表示できない
Q&A
Closed
Laravel6を利用しています。
下記のように記述しているのですが、ページネーションの2ページ目以降がOOPSになり開けません。
URLは/post?page=2
と期待通りのパラメーターが付いています。
どこを修正すれば表示することができますでしょうか。
{{ $items->links() }}
を下記のように書き換えることも試しましたが、結果は変わりませんでした。
{{ $items->appends(request()->query())->links() }}
{{ $items->appends(Request::query())->links() }}
{{ $items->appends(request()->input())->links() }}
{{ $items->appends(Request::get('items'))->links() }}
ご教示いただけますと幸いです。
post.blade.php
<div class="swiper-slide">
<div class="cssgrid">
@foreach($items as $item)
<div class="item">
<img src="{{ $item->img}}" class="img">
<a href="{{ $item->url}}" class="url" target="_blank">
<span class="price" data-id="{{ $item->price}}">{{ $item->price}}円</span>
</a>
</div>
@endforeach
</div>
{{ $items->links() }}
</div>
PostsController.php
public function create(Request $request)
{
$perPage = 10;
$items = DB::table("items")
->select("*")->addSelect("items.id")->inRandomOrder()->paginate($perPage);
return view("post.create",['items' => $items], compact("items"));
web.php
Route::get("post/", "PostsController@create");
0