|LengthAwarePaginator */ public function getArticles(bool $paginate = false, int $perPage = 8): Collection|LengthAwarePaginator { $query = WebsiteArticle::with(['user' => function ($query): void { /** @var \Illuminate\Database\Eloquent\Builder $query */ $query->select('id', 'username', 'look'); }])->orderByDesc('id'); return $paginate ? $query->paginate($perPage) : $query->get(); } public function fetchArticle(string $slug): WebsiteArticle { return WebsiteArticle::where('slug', '=', $slug)->firstOrFail(); } }