Шаблон для всех страниц (Layout)

Шаблон страницы находится в файле resources/views/layouts/app.blade.php (если файла нет, его надо создать).

<!-- resources/views/layouts/app.blade.php -->
<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="csrf-token" content="{{ csrf_token() }}">
  <title>@yield('title')</title>

  <link rel="stylesheet" href="{{ asset('css/styles.css') }}">
</head>

<body>
<p>Имя сайта</p>

{{ $slot }}

</body>
</html>

Вместо {{ $slot }} будет выводиться контент сайта.

Раньше вместо {{ $slot }} использовался @yield, но сейчас это считается уже устаревшим вариантом.

Подключается шаблон через компонент <x-app-layout>.

<!-- resources/views/contacts.blade.php -->
@section('title', 'Имя страницы')

<x-app-layout>
  <p>Контент текущей страницы</p>
</x-app-layout>