Вынос компонентов макета в файл
Давайте, к примеру, вынесем блок с хедером в отдельный компонент. Для этого перенесем его код в следующий файл:
resources/views/components/header.blade.php<header>
header
</header>
Теперь используем в макете специальную команду для вставки нашего компонента. Эта команда представляет собой специальный тег, имя которого начинается с x-
, а затем идет имя файла нашего компонента. В нашем случае эта команда будет выглядеть так: <x-header />
.
Воспользуемся этой командой в макете сайта:
resources/views/components/layout.blade.php<!DOCTYPE html>
<html>
<head>
<title>{{ $title }}</title>
</head>
<body>
<div class="wrapper">
<x-header />
<main>
{{ $slot }}
</main>
<footer>
footer
</footer>
</div>
</body>
</html>