Khung kế thừa `layouts/app.blade.php`

Các vùng viền nét đứt thể hiện cách Laravel Blade ghép nối `@include`, `@yield('content')` và `@stack('scripts')`.

@include('partials.nav')
@yield('content') ← @section('content')

Nội dung trang con (`articles/index.blade.php`)

Trang con khai báo @extends('layouts.app') và định nghĩa @section('content') để đổ dữ liệu vào giữa khung trang chính mà không cần viết lại thẻ <html>, <head> hay thanh menu.

@include('partials.footer')
Chương 4 - Lab 07: Laravel Blade Layout & Partials Powered by Laravel 10 & Bootstrap 5
@stack('scripts')
// Script được đẩy từ trang con thông qua @push('scripts'):
<script>console.log('Blade @stack("scripts") loaded successfully!');</script>
// Hiện không có trang con nào gọi @push('scripts')
resources/views/layouts/app.blade.php
resources/views/partials/nav.blade.php
resources/views/partials/footer.blade.php