Laravelでページネーションを実装しています。
イーガーloadを併用してページネーションを作りたいのですがやり方が分かりません。
どうかよろしくお願いします。
こちらの記事を参考にページネーションを作りました。
paginate(5)を追加し、ページネーションを追加したい場所に{{ $articles->links() }}を記述しました
元のArticleContoroller
public function index() { $articles = Article::all()->sortByDesc('created_at') ->load(['user', 'likes', 'tags']); return view('articles.index', ['articles' => $articles]); }
変更後のArticleContoroller
public function index() { $articles = Article::sortByDesc('created_at') ->load(['user', 'likes', 'tags'])->paginate(5); // ここにpaginate(5)をいれた return view('articles.index', ['articles' => $articles]); }
Article.php
<?php namespace App; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class Article extends Model { protected $fillable = ['title', 'body']; public function user(): BelongsTo { return $this->belongsTo('App\User'); }
index.php
<div> {{ $articles->links() }} </div>
もう少し質問を詳細にお願いします。
どう試したら、何ができなかった。
これくらいはお願いしたいです。
回答1件
あなたの回答
tips
プレビュー