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

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

<!DOCTYPE html> <html> <head> <title>{{ $title }}</title> </head> <body> {{ $slot }} </body> </html>

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

<x-layout> <x-slot:title> page title </x-slot> page content </x-layout>

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

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

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

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