Что такое компаненты
Есть два подхода к написанию компонентов:
- Компоненты на основе классов
- Анонимные компоненты
Компоненты на основе классов
Чтобы создать компонент на основе класса, можно использовать Artisan-команду make:component
. Чтобы проиллюстрировать, как использовать компоненты, мы создадим простой компонент Alert
. Команда make:component
поместит компонент в каталог App\View\Components
:
php artisan make:component Alert
Команда make:component
также создаст шаблон представления для компонента. Представление будет помещено в каталог resources/views/components
. При написании компонентов для Вашего собственного приложения компоненты автоматически обнаруживаются в каталогах app/View/Components
и resources/views/components
, поэтому дополнительная регистрация компонентов обычно не требуется.
Анонимные компоненты
Подобно встроенным компонентам, анонимные компоненты предоставляют механизм для управления компонентом через один файл. Однако анонимные компоненты используют один файл представления и не имеют связанного класса. Чтобы определить анонимный компонент, Вам нужно только поместить шаблон Blade в Ваш каталог resources/views/components
. Например, если Вы определили компонент в resources/views/components/alert.blade.php
, Вы можете просто отрендерить его так:
<x-alert/>
Вы можете использовать символ .
, чтобы указать, вложен ли компонент глубже в каталог components
. Например, если компонент определен в resources/views/components/inputs/button.blade.php
, Вы можете отобразить его так:
<x-inputs.button/>