Blade-компоненти - багаторазові елементи UI, які підключаються тегом:
<x-alert type="error" :message="$error" />
Бувають:
- Анонімні - лише файл
resources/views/components/alert.blade.php. - Класові -
php artisan make:component Alert, з PHP-класом для логіки.
Дані передаються атрибутами, контент - через слоти:
{{-- components/card.blade.php --}}
<div class="card">
<h2>{{ $title }}</h2>
{{ $slot }}
</div>
Чистіше за @include, бо мають явний інтерфейс (props) та інкапсуляцію.