前提・実現したいこと
laravel のページネーションとeager loading の併用についてです。
現在laravelでツイッターのようなWEBアプリを作成しています。ユーザーページにそのユーザーが過去に投稿した投稿を一覧表示させていて、その表示にページネーション機能を付けようと思っています。
実装方法が全く思いつかず質問させていただきます。
UserController
class UserController extends Controller { public function show(string $name) { $user = User::where('name', $name)->first()->load(['articles.user', 'articles.likes', 'articles.tags']); $articles = $user->articles->sortByDesc('created_at'); return view('users.show', [ 'user' => $user, 'articles' => $articles, ]); } ...以下略
User.php
<?php ...略 class User extends Authenticatable { ...略 public function articles(): HasMany { return $this->hasMany('App\Article'); } ...以下略 }
補足情報(FW/ツールのバージョンなど)
Laravel 6.8です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。