Базовий layout оголошує «дірки» через @yield, дочірні шаблони їх заповнюють:
{{-- layouts/app.blade.php --}}
<html><body>
<main>@yield('content')</main>
</body></html>
{{-- posts/show.blade.php --}}
@extends('layouts.app')
@section('content')
<h1>{{ $post->title }}</h1>
@endsection
Навіщо: загальна розмітка (шапка, футер, підключення ассетів) описується один раз. Альтернатива - Blade-компоненти (<x-layout> зі слотами), які в нових проєктах часто витісняють @extends.