Tải bản đầy đủ (.pdf) (82 trang)

TÌM HIỂU FRAMEWORK LARAVEL 5 X VÀ ỨNG DỤNG PHÁT TRIỂN HỆ THỐNG QUẢN LÝ DỊCH VỤ DU LỊCH TRỰC TUYẾN - Full 10 điểm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.88 MB, 82 trang )

UBND TỈNH QUẢNG NAM
TRƯỜNG ĐẠI HỌC QUẢNG NAM
KHOA CÔNG NGHỆ THÔNG TIN

----------

KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC

Đề tài:

TÌM HIỂU FRAMEWORK LARAVEL 5.X
VÀ ỨNG DỤNG PHÁT TRIỂN HỆ THỐNG
QUẢN LÝ DỊCH VỤ DU LỊCH TRỰC TUYẾN

Sinh viên thực hiện: Nguyễn Duy Tuấn
MSSV: 2113021036

Chuyên nghành: Công nghệ thông tin
Khoá học: 2013 – 2017

Giảng viên hướng dẫn: ThS. ĐỖ QUANG KHÔI

Quảng Nam, tháng 04 năm 2017

LỜI CẢM ƠN

Trước hết em xin gửi lời cảm ơn sâu sắc đến ThS. Đỗ Quang Khôi, người
đã trực tiếp hướng dẫn, giúp đỡ, định hướng và đóng góp ý kiến cho em trong
suốt thời gian làm bài để em có thể hồn thành bài khóa luận tốt nghiệp này.

Em xin chân thành cảm ơn tất cả thầy cô giáo trường Đại học Quảng Nam,


đặc biệt là các thầy, cô trong Khoa Công nghệ thông tin của trường đã tận tình
dạy dỗ và truyền đạt kiến thức cho em trong suốt quá trình học tập và nghiên cứu
tại trường, tạo điều kiện thuận lợi cho em trong thời gian cuối khóa để hồn thành
chương trình tốt nghiệp.

Em cũng gửi lời cảm ơn đến Trung tâm học liệu và Công nghệ thông tin –
Trường Đại học Quảng Nam đã tạo môi trường, điều kiện giúp đỡ cho em trong
suốt quá trình thực tập tốt nghiệp và những kinh nghiệm trong thực tế.

Đồng thời, em cũng gửi lời cảm ơn đến gia đình, bạn bè đã động viên, giúp
đỡ em lúc khó khăn trong học tập và trong cuộc sống.

MỤC LỤC

Phần 1. MỞ ĐẦU ................................................................................................... 1
1.1. Lý do chọn đề tài ....................................................................................... 1
1.2. Mục tiêu của đề tài..................................................................................... 1
1.3. Đối tượng và phạm vi nghiên cứu ............................................................. 2
1.4. Phương pháp nghiên cứu ........................................................................... 2
1.5. Lịch sử nghiên cứu..................................................................................... 2
1.6. Đóng góp của đề tài ................................................................................... 2
1.7. Cấu trúc của khóa luận .............................................................................. 2

Phần 2. NỘI DUNG NGHIÊN CỨU.................................................................... 4

Chương 1: TỔNG QUAN VỀ FRAMEWORK LARAVEL.......................... 4
1.1. Giới thiệu Framework Laravel .................................................................. 4
1.1.1. Khái niệm........................................................................................... 4
1.1.2. Lịch sử phát triển của Laravel .......................................................... 4
1.1.3. Ưu điểm của Framework Laravel ..................................................... 4

1.2. Cài đặt Framework Laravel ....................................................................... 5
1.2.1. Yêu cầu hệ thống ............................................................................... 5
1.2.2. Cài đặt Framework Laravel .............................................................. 5
1.3. Kết luận chương 1...................................................................................... 6

Chương 2: PHÁT TRIỂN WEBSITE TRÊN NỀN TẢNG
FRAMEWORK LARAVEL.......................................................... 7

2.1. Tổng quan về mơ hình MVC ..................................................................... 7
2.2. Mơ hình MVC trong Framework Laravel ................................................. 7

2.2.1. Controller .......................................................................................... 7
2.2.2. View ................................................................................................... 7
2.3.3. Model ................................................................................................. 7
2.3. Framework Laravel trong xây dựng website với mơ hình MVC .............. 8
2.3.1. Cách sử dụng Route trong Laravel ................................................... 8
2.3.2. Cách sử dụng View, Model và Controller trong Laravel.................. 9
2.3.3. Sử dụng Blade Templates engine trong Laravel ............................. 11
2.3.4. Làm việc với database bằng lệnh trong Laravel ............................. 13
2.3.5. Tạo mối quan hệ Relationships trong Laravel ................................ 22
2.4. Kết luận chương 2.................................................................................... 30

Chương 3: XÂY DỰNG HỆ THỐNG QUẢN LÝ DỊCH VỤ DU LỊCH
TRỰC TUYẾN ............................................................................. 31

3.1. Phát biểu bài toán..................................................................................... 31
3.2. Phân tích và thiết kế hệ thống.................................................................. 31

3.2.1. Các tác nhân của hệ thống .............................................................. 31
3.2.2. Ca sử dụng của hệ thống ................................................................. 31

3.2.3 Biểu đồ ca sử dụng của hệ thống ..................................................... 32
3.2.4. Đặc tả các ca sử dụng ..................................................................... 33
3.2.5. Mơ hình cấu trúc hệ thống .............................................................. 38
3.2.6. Mơ hình hành vi của hệ thống ......................................................... 42
3.2.7. Thiết kế hệ thống ............................................................................. 48
3.3. Chương trình thử nghiệm......................................................................... 64
3.4. Kết luận chương 3.................................................................................... 71

Phần 3. KẾT LUẬN............................................................................................. 72

Phần 4. TÀI LIỆU THAM KHẢO..................................................................... 73

DANH MỤC HÌNH VẼ

Hình 1.1: Cài đặt Laravel......................................................................................... 5
Hình 1.2: Giao diện Laravel sau khi cài đặt. ........................................................... 6
Hình 2.1: Mơ hình MVC ......................................................................................... 7
Hình 3.1: Ca sử dụng cho ban quản trị .................................................................. 32
Hình 3.2: Ca sử dụng cho khách hàng................................................................... 32
Hình 3.3: Biểu đồ tuần tự cho ca sử dụng đăng nhập............................................ 42
Hình 3.4: Biểu đồ tuần tự cho ca sử dụng quản lý tour du lịch............................. 43
Hình 3.5: Biểu đồ tuần tự cho ca sử dụng quản lý khách sạn ............................... 44
Hình 3.6: Biểu đồ tuần tự cho ca sử dụng quản lý phịng ..................................... 45
Hình 3.7: Phương thức kiểm tra tài khoản ............................................................ 46
Hình 3.8: Phương thức thêm tour du lịch .............................................................. 46
Hình 3.9: Phương thức thêm khách sạn................................................................. 47
Hình 3.10: Phương thức thêm phịng khách sạn.................................................... 47
Hình 3.11: Cơ sở dữ liệu........................................................................................ 48
Hình 3.12: Biểu đồ định hướng cửa sổ cho ca sử dụng đăng nhập ....................... 58
Hình 3.13: Biểu đồ định hướng cửa sổ cho ca sử dụng đăng ký tài khoản ........... 59

Hình 3.14: Biểu đồ định hướng cho ca sử dụng quản lý tour du lịch ................... 60
Hình 3.15: Biểu đồ định hướng cho ca sử dụng quản lý khách sạn ...................... 61
Hình 3.16: Biểu đồ định hướng cho ca sử dụng quản lý phòng khách sạn ........... 62
Hình 3.17: Biểu đồ thành phần .............................................................................. 63
Hình 3.18: Trang đăng nhập vào hệ thống ............................................................ 64
Hình 3.19: Trang chủ của hệ thống ....................................................................... 64
Hình 3.20: Danh sách các tài khoản quản trị ......................................................... 65
Hình 3.21: Thêm mới tài khoản quản trị ............................................................... 65
Hình 3.22: Danh sách tour du lịch ......................................................................... 66
Hình 3.23: Thêm tour du lịch ................................................................................ 66
Hình 3.24: Danh sách khách sạn ........................................................................... 67
Hình 3.25: Thêm khách sạn ................................................................................... 67
Hình 3.25: Danh sách phịng ................................................................................. 68
Hình 3.26: Thêm phòng khách sạn ........................................................................ 68

Hình 3.27: Giao diện trang chủ ............................................................................. 69
Hình 3.28: Giao diện trang danh sách khách sạn .................................................. 70
Hình 3.29: Giao diện trang đặt phòng khách sạn .................................................. 71

DANH MỤC BẢNG

Bảng 3.1: Bảng dữ liệu User.................................................................................. 49
Bảng 3.2: Bảng dữ liệu Tours................................................................................ 50
Bảng 3.3: Bảng dữ liệu category_tours ................................................................. 51
Bảng 3.4: Bảng dữ liệu book_tours ....................................................................... 51
Bảng 3.5: Bảng dữ liệu areas ................................................................................. 52
Bảng 3.6: Bảng dữ liệu review_tours .................................................................... 52
Bảng 3.7: Bảng dữ liệu category_hotels................................................................ 53
Bảng 3.8: Bảng dữ liệu hotels................................................................................ 54
Bảng 3.9: Bảng dữ liệu rooms ............................................................................... 55

Bảng 3.10: Bảng dữ liệu category_rooms ............................................................. 55
Bảng 3.11: Bảng dữ liệu book_rooms ................................................................... 56
Bảng 3.12: Bảng dữ liệu room_convenients ......................................................... 56
Bảng 3.13: Bảng dữ liệu hotel_convenients .......................................................... 57
Bảng 3.14: Bảng dữ liệu convenients .................................................................... 57

DANH MỤC TỪ VIẾT TẮT

Từ viết tắt Tên tiếng anh Tên tiếng việt
MVC Model – View – Controller Mơ hình 3 lớp
PK PRIMARY KEY Khóa chính
CD Command Prompt Nhắc lệnh trong window
FK Foreign key Khóa ngoại
HTML HyperText Markup Language Mã HTML
ORM Object-relational mapping Truy vấn đến database
CSS Cascading Style Sheets Mã CSS
PHP Hypertext Preprocessor Ngôn ngữ lập trình
UML Unified Modeling Language ngôn ngữ dành cho việc đặc tả
CSDL Database Cơ sở dữ liệu

Phần 1. MỞ ĐẦU

1.1. Lý do chọn đề tài

Trong sự phát triển mạnh mẽ của khoa học cơng nghệ thế giới, có thể nói
rằng ngành công nghệ thông tin phát triển với tốc độ nhanh nhất và ngày càng thể
hiện được vai trò to lớn, hết sức quan trọng đối với toàn bộ đời sống con người.
Hầu hết các lĩnh vực trong xã hội đều ứng dụng công nghệ thông tin, nhiều phần
mềm đã mang lại hiệu quả không thể phủ nhận. Song thực tiễn ln đặt ra những
u cầu mới địi hỏi ngành cơng nghệ thông tin không ngừng phát triển để thỏa

mãn và đáp ứng những thay đổi của cuộc sống. Ngày nay, ứng dụng cơng nghệ
thơng tin và việc tin học hóa được xem là một trong những yếu tố mang tính
quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các cơng
ty… nó đóng vai trị hết sức quan trọng, có thể tạo ra những bước đột phá mạnh
mẽ. Việc xây dựng các trang web để phục vụ cho các nhu cầu riêng của các tổ
chức, công ty thậm chí các cá nhân ngày nay khơng lấy gì làm xa lạ.

Thông qua những website này, thông tin về họ cũng như các cơng văn,
thơng báo, quyết định của chính phủ hay các sản phẩm, dịch vụ mới của công ty
sẽ đến với những người quan tâm, đến với khách hàng của họ một cách nhanh
chóng kịp thời, tránh những phiền hà mà phương thức giao tiếp truyền thống
thường gặp phải. Hoạt động của một cơng ty du lịch có quy mô khá lớn sẽ càng
được tăng cường và mở rộng nếu xây dựng được một website có khả năng giới
thiệu được công ty và cho phép quản lý các tour du lịch và đặt phòng khách sạn
một cách nhanh chóng và chính xác nhất. Bắt nguồn với ý tưởng này, cùng với
những gợi ý của thầy Đỗ Quang Khôi, em đã chọn đề tài “Tìm hiểu Framework
Laravel 5.x và ứng dụng phát triển hệ thống Quản lý dịch vụ du lịch trực
truyến” làm khóa luận tốt nghiệp.

1.2. Mục tiêu của đề tài

- Nắm vững những kiến thức cơ bản cũng như mô hình MVC trong
Laravel Framework

- 1 -

- Áp dụng Framework Laravel để viết ứng dụng phát triển hệ thống Quản
lý dịch vụ du lịch trực truyến

1.3. Đối tượng và phạm vi nghiên cứu

- Kiến thức về MVC và Framework Laravel.
- Ứng dụng Framework Laravel vào xây dựng 1 hệ thống.

1.4. Phương pháp nghiên cứu
- Tìm đọc tài liệu trên trang chủ laravel.com, giáo trình, luận văn, bài báo,
thơng tin trên mạng, tìm hiểu thực tế.
- Phân tích, tổng hợp tài liệu.
- Phân tích và thiết kế hệ thống theo hướng tiếp cận UML.

1.5. Lịch sử nghiên cứu
- Framework Laravel đã được một số tác giả tìm hiểu và nghiên cứu
trước đó.
- Phần lớn các tác giả đều cho thấy một cách tổng quan về nội dung lý
thuyết của Framework Laravel đồng thời cũng xây dựng một hệ thống
phù hợp với môi trường và bản thân tác giả.
- Với những ưu điểm của mình thì lập trình PHP và Framework Laravel
đã được sử dụng trong nhiều hệ thống lớn tuy nhiên nó cịn khá mới mẻ
đối với sinh viên trường Đại học Quảng Nam.

1.6. Đóng góp của đề tài
- Đề tài được nghiên cứu nhằm trình bày tổng quan về Framework
Laravel 5.x
- Trình bày những kiến thức cơ bản và tổng quan về mơ hình MVC trong
Framework Laravel.
- Xây dựng ứng dụng trong việc quản lý dịch vụ du lịch trực truyến.

1.7. Cấu trúc của khóa luận
Lời cảm ơn
Mục lục


- 2 -

Danh mục các hình vẽ
MỞ ĐẦU

1. Lý do chọn đề tài
2. Mục đích nghiên cứu
3. Đối tượng và phạm vi nghiên cứu
4. Phương pháp nghiên cứu
5. Lịch sử nghiên cứu
6. Đóng góp của đề tài
NỘI DUNG

Chương 1: Tổng quan về Framework Laravel
Chương 2: Phát triển website trên nền tảng Framework Laravel
Chương 3: Xây dựng hệ thống quản lý dịch vụ du lịch trực tuyến
KẾT LUẬN
TÀI LIỆU THAM KHẢO

- 3 -

Phần 2. NỘI DUNG NGHIÊN CỨU
Chương 1: TỔNG QUAN VỀ FRAMEWORK LARAVEL

1.1. Giới thiệu Framework Laravel

1.1.1. Khái niệm
Laravel là một Framework dùng để xây dựng web application, nó được

thiết kế dựa trên mơ hình MVC (Model, View, Controller).


1.1.2. Lịch sử phát triển của Laravel
Laravel là một PHP Framework khá mới, phiên bản đầu tiên là Laravel 1

được phát hành vào tháng 6/2011, tiếp sau đó vào tháng 9/2011 thì Laravel 2
được phát hành với nhiều cải tiến đáng kể như hỗ trợ Inversion of control (Ioc),
hệ thống template Balde, Laravel 3 được phát hành vào tháng 2/2012 với nhiều
tính năng bao gồm giao diện dịng lệnh artisan (CLI) hỗ trợ nhiều hơn cho hệ
thống quản trị cơ sở dữ liệu, chức năng ánh xạ cơ sở dữ liệu Migration và hỗ trợ
bắt sự kiện trong ứng dụng.

Tiếp sau đó là Laravel 4 được phát hành vào tháng 5/2013 lần này là sự
lột xác của Laravel Framework di chuyển và tái cấu trúc các gói hỗ trợ vào một
tập được phân phối thông qua composer, Laravel 5 được phát hành vào tháng
2/2015, như một kết quả thay đổi đáng kể cho việc kết thúc vòng đời nâng cấp
laravel lên 4.3.

1.1.3. Ưu điểm của Framework Laravel
Laravel được chú ý điến với nhiều ưu điểm “nhẹ mà hay” như Eloquent

ORM, localization, models và relationship, routing, caching, sessions, view …
Laravel là một Framework ra đời khá trễ nên nó được thừa hưởng tất cả các

thế mạnh và ưu điểm của các Framework khác.
Ở phần routing của laravel rất mạnh mẽ.
Laravel sử dụng mơ hình ORM để tương tác với cở sở dữ liệu rất mạnh mẽ

mà không cần phải tương tác đến trình quản lý của mysql.
Nó dễ dàng tích hợp các thư viện khác vào dự án thông qua composer.


- 4 -

1.2. Cài đặt Framework Laravel
1.2.1. Yêu cầu hệ thống

Trước tiên khi cài đặt Laravel, chúng ta cần phải đảm bảo rằng Apache,
PHP, mysql đã được cài đặt, đối với từng phiên bản của Laravel thì yêu cầu hệ
thống phải đảm bảo được các yêu cầu sau:

+ Sử dụng phiên bản PHP từ 5.5.9 trở lên.
+ Cần phải mở OpenSSL PHP Extension (trong file php.env)
+ Cần phải mở PDO PHP Extension (trong file php.env)
1.2.2. Cài đặt Framework Laravel
Các bước cài đặt Laravel:
+ Bước 1: mở comment line lên và di chuyển vào thư mục chứa Apache.
+ Bước 2: tiếp theo gõ lệnh sau vào comment line

composer create-project laravel/laravel laravel5 '5.2.*'
Giải thích:

laravel/laravel: là tên giới thiệu của project.
laravel5: là tên project (tên thư mục) của mình.
5.2.*: là version của laravel nếu không có thì mặc định sẽ dowload
về bản mới nhất.

Hình 1.1: Cài đặt Laravel.

- 5 -

+ Bước 3: sau khi dowload xong ở comment line bạn di chuyển vào thư

mục dự án vừa tạo bằng lệnh CD rồi gõ lệnh sau: php artisan serve.

+ Bước 4: mở trình duyệt lên và gõ trên thanh địa chỉ http://localhost:8000
nếu xuất hiện như hình bên dưới là đã cài đặt thành công Laravel.

Hình 1.2: Giao diện Laravel sau khi cài đặt.
1.3. Kết luận chương 1

Chương 1 giới thiệu tổng quát về Framework Laravel 5.*, cài đặt laravel và
chạy thử chương trình đầu tiên.

- 6 -

Chương 2: PHÁT TRIỂN WEBSITE
TRÊN NỀN TẢNG FRAMEWORK LARAVEL
2.1. Tổng quan về mơ hình MVC
Mơ hình MVC (Models, View, Controller) là một kiến trúc phần mền hay
mơ hình thiết kế được sử dụng trong kỹ thuật phần mền, nó giúp cho các lập trình
viên tách ứng dụng của họ ra 3 thành phần khác nhau Models, View, Controller.
Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.
2.2. Mơ hình MVC trong Framework Laravel

Hình 2.1: Mơ hình MVC
2.2.1. Controller

Giữ nhiệm vụ nhận, điều hướng các yêu cầu từ người dùng và gọi đúng
những phương thức mà người dùng gửi lên để xử lý chúng.
2.2.2. View

View có nhiệm vụ tiếp nhận dữ liệu từ controller gửi sang và hiển thị các

thơng tin đó sang các đoạn mã HTML.
2.3.3. Model

Có nhiệm vụ thao tác đến cơ sở dữ liệu, nghĩa là nó sẽ chứa tất cả các hàm,
các phương thức truy vấn trực tiếp với dữ liệu và controller sẽ thơng qua các hàm,
phương thức đó để lấy dữ liểu trả về cho View.

- 7 -

2.3. Framework Laravel trong xây dựng website với mơ hình MVC

2.3.1. Cách sử dụng Route trong Laravel
Mục đích của việc sử dụng router là định tuyến đến những Controller cụ thể

từ phía request của người sử dụng.
Một số cách khai báo Route:
 Route basic (điều khiển căn bản):
Các định tuyến trong Laravel Framework được viết trong file

app/routes.php ta khai báo như sau:
Route::method('uri', 'function callback');

Giải thích:
uri: là dạng link trên url.
function callback: là hàm sẽ được gọi khi link uri phía trên được
chạy, đậy là nơi có thể xử lý dữ liệu.
method: là các phương thức như GET, POST, PUT, DELETE...

Ví dụ:
Route::get('demo', function (){

return “demo project laravel”;
});

 Route parameters (sử dụng tham số trong bộ định tuyến):
Trong trường hợp muốn gửi kèm các tham số cho bộ định tuyến thì ta chỉ
cần khai báo theo dạng {tên tham số}
Ví dụ:

Route::get('parameters-demo/{name}/{age}',function($name,$age){
echo “xin chào, tôi là: ”. $name. “năm nay tôi ”.$age.”tuổi”;

});
 Route filters (Bộ lọc định tuyến):
Đây chính là bộ lọc định tuyến, nó có thể cho phép chúng ta kiểm tra trước
khi truy cập vào đường dẫn đó.
Filters có hai loại là before và after. before nghĩa là kiểm tra trước khi

- 8 -

request chạy vào route đó, ngược lại after sẽ kiểm tra khi request chạy vào
route đó.

Cú pháp để khai báo filters:
Route::filter('tên filter', function (){
//code xử lý
});

 Route groups (gộp nhóm bộ định tuyến):
Route groups sẽ giúp chúng ta nhóm các route lại một cách dễ dàng với
cách khai báo như sau:


Route::group(['prefix' => 'admin', function(){
Route::get('user', function (){
echo “đây là page user”;
});
Route::get('products', function (){
echo “đây là page products”;
});

}]);

2.3.2. Cách sử dụng View, Model và Controller trong Laravel

2.3.2.1. View
Trong Framework Laravel để tạo view ta vào thư mục resources/view.

2.3.2.2. Model
Trong các PHP Framework khi nói đến Model thì dường như nó sẽ gắng

liền thao tác với cơ sở dữ liệu. Trong Framework Laravel thì nó hỗ trợ cho chúng
ta tạo model đơn giản bằng lệnh artisan là:

php artisan make:model Models/name
+ Trong đó, name là tên model mình cần tạo.
+ Sau khi lệnh artisan được chạy xong thì ta vào thư mục app/Http/Models
và mở file model vừa tạo lên và làm việc.

- 9 -

Ví dụ:

class Product extends Eloquent {
protected $table='products';
protected $fillable= ['name', 'price', ...];
}
?>
Giải thích:
$table: là tên của bảng trong database.
$fillable: là tên các thuộc tính của bảng trong database.

2.3.2.3. Controller
Trong Laravel Framework có hỗ trợ cho chúng ta tạo Controller bằng lệnh
artisan một cách đơn giản như sau: php artisan make:controller NameController.
+ trong đó NameController là tên Controller mà chúng ta muốn tạo.
Ví dụ: php artisan make:controller ProductController
Sau khi chạy xong lệnh ta vào thư mục app/Http/controllers và mở file
ProductController và làm việc.

class ProductController extends BaseController {
public function test(){
return “đây là controller”;
}

}
?>
Để có thể gọi được Controller với function test trong Laravel thì ta phải truy
cập đến file routes trong thư mục app/routes.php và thêm nội dung sau:

Route::get('test-controller', 'ProductController@test');


- 10 -

2.3.3. Sử dụng Blade Templates engine trong Laravel
Templates engine có tác dụng giúp dọn sạch đi những code PHP nằm trong

view nên tách biệt hoàn toàn giữa người cắt CSS và người code PHP. Hiện nay
có khá nhiều template engine như Smarty, Xitemplate...

Templates engine này được tích hợp sẵn bên trong Laravel và tất cả các
blade template engine đều có phần mở rộng là .blade.php .

Để tạo template engine ta vào thư mục resource/view vào tạo file với đuôi
mở rộng là .blade.php

Các cú pháp sử dụng trong blade template engine:
+ Sử dụng cặp dấu {{ }} hoặc {!! !!} thay cho từ khóa echo trong php
Ví dụ:

$name='Nguyễn Văn A';
echo $name;

?>
Thay vì viết vậy balde template hỗ trợ câu lệnh ngắn gọn hơn cho chúng ta
là: {{ $name }}
+ Sử dụng vòng lặp điều kiện: để sử dụng vòng lặp hoặc câu điều kiện if thì
ta chỉ việc thêm @ ngay trước câu lệnh và kết thúc bằng @end + tên hàm
Ví dụ:


@php $i=5; @endphp
@if($i<6)

biến i nhỏ hơn 6;
@else

biến i lớn hơn 6
@endif
@for($j=0; $j<=$i; $j++)

giá trị của j là: {{ $j }}
@endfor
+ Chèn sub-view trong blade template engine:

- 11 -

Để chèn sub-view ta dùng cú pháp: @include($uri_view_name).
Giải thích:
$uri_view_name: là đường dẫn tới phần cần chèn sub-view.
+ Mở rộng và ghi đè trong blade template engine:
Đây là phần khá quan trọng và rất hay, để có thể hiểu rõ hơn về phần này ta
có thể xem ví dụ sau đây:
Ví dụ:
Tạo file resource/view/layout/master.blade.php
<!DOCTYPE html>
<html lang="vi">

<head>
<meta charset="UTF-8">
<title>

@yield('title')
</title>

</head>
<body>

<div class="container">
@yield('content')

</div>
</body>
</html>
Tiếp theo tạo file resource/view/home.blade.php
@extends('layout.master')
@section('title', 'đây là title của trang home')
@section('content')

đây là nội dung content ở page home


@stop
Khi chạy trang home trên trình duyệt kết quả sẽ là:

- 12 -


×