where('type', StaticPageType::news) ->firstOrFail(); /** @var \App\Models\Range $rangeModelList */ $rangeModelList = Range::query()->limit(3)->inRandomOrder()->get(); /** @var \App\Models\News $newsModelList */ $newsModelList = News::query()->where('published', true)->orderby('publish_at', 'ASC')->get(); return view('fo.pages.news.index', compact( 'staticPageModel', 'newsModelList', 'rangeModelList' )); } /** * Show a specific resource. * * @param \App\Models\News $frontNews * @return \Illuminate\Contracts\View\View */ public function show(News $frontNews): \Illuminate\Contracts\View\View { return view('fo.pages.news.show', [ 'newsModel' => $frontNews ]); } }