Giải pháp chuyển đổi số trọn gói cho doanh nghiệp Việt

Blade template engine trong Laravel - Tài liệu lập trình laravel

Tài liệu lập trình laravel

← Toàn bộ tài liệu


Bài 7: Blade template engine trong Laravel

Bài 7/28 Xem dạng sách

1,Tạo blade template trong Laravel.

 

-Để tạo một blade template trong Laravel thì trước hết các bạn phải hiểu blade template bản chất nó là một view trong Laravel nên các bạn phải đặt nó trong thư mục resources/views (view trong laravel). Và tên file của blade template phải kết thúc bằng .blade.php 

VD: mình sẽ tạo 1 blade template toidicode.blade.php trong thư mục resources/views

html
copy
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Blade template</title>
    <link rel="stylesheet" href="">
</head>
<body>
    <h1>Chào mừng các bạn đã đến toidicode.com</h1>
</body>
</html>

2,Sử dụng blade template.

 

Hiển thị dữ liệu trong blade template.

-Trong PHP khi muốn in dữ liệu ra màn hình các bạn có thể dụng echo,printf,... Nhưng ở đây khi các bạn sử dụng blade template thì sẽ có 2 cách để in dữ liệu ra màn hình khác.

-Sử dụng {{}}.

php
copy
{{ 'bien' }}

-Thẻ này có tác dụng in ra dữ liệu dưới dạng thô . VD:

php
copy
{{ '<b>toidicode.com</b>' }}

KQ:

<b>toidicode.com</b>

-Sử dụng

php
copy
{!! 'bien' !!}

-Thẻ này cho in ra dự liệu có appen HTML. VD:

php
copy
{!! '<b>toidicode.com</b>' !!}

KQ:

toidicode.com

Dữ liệu mặc định trong blade template.

-Để sử dụng dữ liệu mặc định trong blade template  chúng ta có thể dùng OR.

VD: in ra bến $a nếu không có thì là 5.

php
copy
{{ $a or 5 }}

Vòng lặp trong blade template.

-For:

php
copy
@for($i = 0; $i < 10; $i++)
    In ra giá trị {{ $i }} <br/>
@endfor

-Foreach:

php
copy
@foreach($users as $user)
    <p>This is user {{ $user->id }}</p>
@endforeach

-Forelse:

+ Lặp dữ liệu nếu trống thì...

php
copy
@forelse($users as $user)
    <li>{{ $user->name }}</li>
@empty
    <p>No users</p>
@endforelse

-while:

php
copy
@while (true)
    <p>I'm looping forever.</p>
@endwhile

Câu lệnh rẽ nhánh trong blade template engine.

-if-else:

php
copy
@if(count($records) === 1)
    I have one record!
@elseif (count($records) > 1)
    I have multiple records!
@else
    I don't have any records!
@endif

3 ,Lời kết.

-Qua phần này mình đã giới thiệu cơ bản  về blade template engine trong laravel, nhưng trong blade template engine nó còn hỗ trợ chúng ta một phần cực kỳ hay nữa mình sẽ giới thiệu đến mọi người ở bài sau nhé!  

Sơ đồ quan hệ các bảng

Table Name: {{table.name}}
Num Name Type
{{field_index+1}}
{{field.name}} {{field.type}}

Hỏi đáp

Gửi với tên {{comment_full_name}}

Chưa có câu hỏi nào cho bài này.

Zalo 0936.006.058 Hotline 0936.006.058