Получение данных из БД в компоненте в Laravel

В классах компонентов можно получать данные из БД и отправлять в представление для отрисовки. Для примера давайте сделаем компонент, динамически формирующий меню сайта. Пусть в этом меню будут ссылки на категории.

Для начала заюзаем модель категорий:

app/View/Components/Nav.php<?php
  use App\Models\Category;
  
  class Nav extends Component
  {
    
  }
?>

Теперь получим список категорий и отравим их в представление:

app/View/Components/Nav.php<?php
  class Nav extends Component
  {
    public function render()
    {
      $categories = Category::all();
      
      return view('components.nav', [
        'categories' => $categories,
      ]);
    }
  }
?>

А теперь выведем переданные данные в представлении:

resources/views/components/nav.blade.php<nav>
  @foreach ($categories as $category)
    <a href="{{ $category['slug'] }}">{{ $category['name'] }}</a>
  @endforeach
</nav>
Задание 1

Сделайте компонент, выводящий ссылки на 5 самых популярных постов.