Что такое компаненты
Есть два подхода к написанию компонентов:
- Компоненты на основе классов
- Анонимные компоненты
Компоненты на основе классов
Чтобы создать компонент на основе класса, можно использовать 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/>