Представлением (view) называется то, что видит пользователь. Но с точки зрения разработчика страница разбита на шаблоны. Современные html-шаблониизаторы (Laravel blade, фронтенд фрэймворки) явно выделяют базовый шаблон, в который происходит вставка подшаблонов.
В зависимости от архитектурного шаблона проекта можно выделить два типа шаблонизаций: компонентный и наследуемый.
1. Компонентный. Компонентный тип, или даже способ разработки, реализуется путём создания компонентов, для Laravel это команда
php artisan make:component MyComponent
или livewire-компонент.
2. Наследуемый. В Laravel он реализуется через создание в базовом шаблоне переменной @yield('content'), что позволяет в дальнейшем, при вызове подшаблонов, после объявления базового шаблона использовать диррективу @section('content')
Следует также отметить, что использование наследуемого способа не отменяет возможность использования компонентов. И созданные компоненты возможно использовать вызывая в других компонентах или в наследуемых шаблонах. В Laravel достаточно гибкое переключение между компонентной и наследумой шаблонизацией.
Однако преимущество Laravel ещё заключается в то, что это ещё прекрасный инструмент для создания бэкендов, т.е. безшаблонных проектов. К такому бэкенду может быть подключено любое количество фронтендов.
Практика