B LAO ĐỘNG - THƯƠNG BINH VÀ XÃ HỘI
TRƯỜNG CAO ĐẲNG K THUT CÔNG NGH HÒA BÌNH
----------
GIÁO TRÌNH
Lp trình Web
thương mại điện t
Hà Ni, năm 2023
Giáo trình Lp trình web thương mại điện t.
Trường CĐ Quốc tế Hà Ni 2 | P a g e
MC LC
Bài 1: Gii thiu .................................................................................................... 6
Ưu điểm của Laravel .............................................................................. 6
Các tính năng của Laravel ..................................................................... 7
Bài 2: Cài đặt Laravel ........................................................................................... 9
Bài 3: Cu trúc ng dng Laravel ....................................................................... 12
App ............................................................................................................... 13
Bootstrap ..................................................................................................... 13
Config .......................................................................................................... 13
Database ...................................................................................................... 14
Public ........................................................................................................... 14
Resources..................................................................................................... 14
routes ........................................................................................................... 15
Storage ......................................................................................................... 15
Tests ............................................................................................................. 16
Vendor ......................................................................................................... 16
Bài 4: Cu hình Laravel ...................................................................................... 17
Cấu hình môi trường ................................................................................. 17
Chế độ bảo trì ............................................................................................. 19
Bài 5: Định tuyến (Routing) ............................................................................... 21
Định tuyến cơ bản ...................................................................................... 21
Ví dụ ............................................................................................................ 21
Định tuyến các tham số .............................................................................. 24
Các định tuyến đặt tên ............................................................................... 25
Bài 6: Middleware ............................................................................................... 26
Đăng ký Middleware .................................................................................. 27
Các Tham số middleware .......................................................................... 29
Terminable Middleware ............................................................................ 32
Bài 7: Request trong Laravel .............................................................................. 35
Lấy Request URI ........................................................................................ 35
Lấy dữ liệu đầu o (input) ....................................................................... 36
Bài 8: Response trong laravel ............................................................................. 40
Response cơ bản ........................................................................................... 40
Giáo trình Lp trình web thương mại điện t.
Trường CĐ Quốc tế Hà Ni 3 | P a g e
Đính kèm các header .................................................................................... 40
Đính kèm Cookies ........................................................................................ 41
Phn hi JSON ............................................................................................. 42
Bài 9: Controllers ................................................................................................ 43
To mt controller ........................................................................................ 43
Controller Middleware ................................................................................. 44
Restful Resource Controllers ....................................................................... 49
Bài 10: Models .................................................................................................... 52
Model là gì? .................................................................................................. 52
To Model .................................................................................................... 52
Tên bng ....................................................................................................... 53
Khóa chính ................................................................................................... 53
Timestamp .................................................................................................... 53
Bài 11: Migrations .............................................................................................. 55
Các lệnh Artisan Migration ...................................................................... 55
Tạo một Migration cơ sở dữ liệu mới ....................................................... 56
Cấu trúc của Migration ............................................................................. 56
Bài 12: Views ...................................................................................................... 60
Truyn d liu cho views ............................................................................. 61
Chia s d liu vi tt c Views ................................................................... 62
Bài 13: Blade Template....................................................................................... 65
Cu trúc Blade Layout ................................................................................. 66
Bài 14: Cookie .................................................................................................... 75
To cookie .................................................................................................... 75
Truy xut Cookie .......................................................................................... 75
Bài 15: Sessions .................................................................................................. 78
Lưu trữ dữ liệu trong session .................................................................... 78
Truy hồi (lấy) giá trị session ...................................................................... 78
Truy hồi tất cả dữ liệu session ................................................................... 79
Kiểm tra sự tồn tại của session ................................................................. 79
Xóa dữ liệu từ session ................................................................................ 79
Thêm mảng vào session ............................................................................. 80
Sinh ra session ID ....................................................................................... 80
Giáo trình Lp trình web thương mại điện t.
Trường CĐ Quốc tế Hà Ni 4 | P a g e
Dữ liệu flash ................................................................................................ 80
Bài 16: Điều hướng (redirection) ........................................................................ 81
Điều hướng ti Named Routes ..................................................................... 81
Điều hướng ti các action ca controller ..................................................... 82
Bài 17: Làm vic với Cơ sở d liu .................................................................... 84
Kết nối với cơ sở dữ liệu ............................................................................ 84
Ví dụ ............................................................................................................ 85
Ví dụ ............................................................................................................ 87
Ví dụ ............................................................................................................ 89
Ví dụ ............................................................................................................ 93
Bài 18: Form ....................................................................................................... 97
Ví d 1 .......................................................................................................... 97
Ví d 2 .......................................................................................................... 99
Bài 19: Xác thc d liu (Validation) ............................................................... 101
Các quy tc validation có sn trong Laravel .............................................. 101
Ví d ........................................................................................................... 102
Bài 20: Đa ngôn ngữ (Localization) ................................................................. 106
Ví d ........................................................................................................... 106
Bài 21: Upload file ............................................................................................ 109
Ví d ........................................................................................................... 109
Bài 22: Gi mail ................................................................................................ 112
Ví dụ .......................................................................................................... 113
Bài 23: AJAX .................................................................................................... 116
Cú pháp hàm json() .................................................................................... 116
Bài 24: Xli ................................................................................................ 118
Những điểm quan trọng .......................................................................... 118
Nhật ký lỗi (Error Log) ........................................................................... 119
Mức độ nghiêm trọng ............................................................................... 120
Bài 25: Bo v CSRF ........................................................................................ 121
Thc hin .................................................................................................... 121
Form không có CSRF token ....................................................................... 121
Form vi CSRF token ................................................................................ 122
Bài 26: Xác thc (Authentication) .................................................................... 124
Giáo trình Lp trình web thương mại điện t.
Trường CĐ Quốc tế Hà Ni 5 | P a g e
Lnh ............................................................................................................ 124
Controller ................................................................................................... 124
Xác thực người dùng th công ................................................................... 126
Bài 27: y quyn (Authorization) .................................................................... 127
S khác bit gia Xác thc và y quyn ................................................... 127
Cơ chế y quyn trong Laravel .................................................................. 127