Компоненты макета
Как правило в макете сайта помимо изменяющегося контента присутствуют и другие блоки, например, такие:
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 называются компонентами.