VI. Toàn tập Blade template Laravel (ok)

https://viblo.asia/p/tap-13-blade-template-laravel-1VgZv1dRKAw

VII. Liên kết sub-view (Including sub-view)

@include trong Blade template cho phép bạn có thể liên kết một blade view với một view khác. Tất cả các biến dữ liệu ở parent view đều được truyền đến view include.

Chẳng hạn mình có cấu trúc thư mục như sau:

resources/
├── views/
|   ├── includes/
|   |   |   room.blade.php
|   |   home.blade.php

Ở blade view home ta code:

@php
    $name = 'Lê Chí Huy';
@endphp

@include('includes.room')

Như các bạn thấy, mình đã sử dụng cú pháp @include với tham số là tên view liên kết cần đưa vào blade view home này. Ngoài ra mình có khai báo biến $name để thử xem là blade view includes.room có nhận được hay không.

Tại blade view includes.room mình code như sau:

{{ $name }}

Cuối cùng là đăng ký route để render blade view home ra:

Route::get('/', function () {
    return view('home');
});

Kết quả này chứng minh cho việc ta có thể lấy tất cả các dữ liệu tại view liên kết từ parent view. Ngoài ra bạn cũng có thể truyền một dữ liệu bất kì cho view liên kết thông qua tham số thứ hai của thẻ @include.

@include('view.name', ['some' => 'data'])

Last updated