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

Макет сайта в Laravel сам является компонентом. Давайте посмотрим на его код:

resources/views/components/layout.blade.php<!DOCTYPE html>
<html>
  <head>
    <title>{{ $title }}</title>
  </head>
  <body>
    {{ $slot }}
  </body>
</html>

Как вы видите, контент сайта является основным слотом, а тайтл - дополнительным. Именно так мы и задаем их в представлениях:

resources/views/post/show.blade.php<x-layout>
  <x-slot:title>
    page title
  </x-slot>
  
  page content
</x-layout>

Технически это означает, что мы можем передавать в макет и другие дополнительные слоты, а также для разных представлений использовать различные макеты сайта.

Задание 1

Сделайте в макете дополнительный слот, в котором будет задаваться мета описание страницы.

Задание 2

Сделайте два отличающихся макета сайта.

Задание 3

Для одного представления используйте первый макет, а для другого - второй.