Компоненты в макете сайта в Laravel

Как правило в макете сайта помимо изменяющегося контента присутствуют и другие блоки, например, такие:

resources/views/components/layout.blade.php<!DOCTYPE html>
<html>
  <head>
    <title>{{ $title }}</title>
  </head>
  <body>
    <div class="wrapper">
      <header>
        header
      </header>
      <main>
        {{ $slot }}
      </main>
      <footer>
        footer
      </footer>
    </div>
  </body>
</html>

Laravel позволяет выносить такие блоки в отдельные файлы. Кроме того, для каждого блока можно сделать свой контроллер. Это позволит получать содержимое блоков из базы данных и формировать его через шаблонизатор.

Такие блоки в Laravel называются компонентами. Изучением работы с ними мы и займемся в следующих уроках.

Задание 1

Добавьте в ваш макет сайта блок с хедером, футером, а также с правым и левым сайдбарами.