1. Trang chủ
  2. » Giáo án - Bài giảng

Giáo trình xây dựng web sử dụng framework

126 26 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Bài 1: Giới thiệu

    • Ưu điểm của Laravel

      • Composer

      • Artisan

    • Các tính năng của Laravel

      • Tính mô đun: Laravel cung cấp 20 thư viện và mô-đun tích hợp giúp tăng cường ứng dụng. Mỗi mô-đun được tích hợp với trình quản lý phụ thuộc Composer giúp dễ dàng cập nhật.

      • Khả năng kiểm tra: Laravel bao gồm các tính năng và trợ giúp giúp kiểm tra thông qua các trường hợp thử nghiệm khác nhau. Tính năng này giúp duy trì mã theo yêu cầu.

      • Định tuyến (Routing): Laravel cung cấp một cách tiếp cận linh hoạt cho người dùng để xác định các routes trong ứng dụng web. Định tuyến giúp mở rộng ứng dụng theo cách tốt hơn và tăng hiệu suất của nó.

      • Quản lý cấu hình: Một ứng dụng web được thiết kế trong Laravel sẽ chạy trên các môi trường khác nhau, điều đó có nghĩa là sẽ có sự thay đổi liên tục trong cấu hình của nó. Laravel cung cấp một cách tiếp cận nhất quán để xử lý cấu hình một cách hiệu quả.

      • Trình tạo truy vấn và ORM: Laravel kết hợp một trình xây dựng truy vấn giúp truy vấn cơ sở dữ liệu bằng các phương thức chuỗi đơn giản khác nhau. Nó cung cấp ORM (Object Relative Mapper) và triển khai ActiveRecord được gọi là Eloquent.

      • Xây dựng lược đồ (Schema Builder): Schema Builder duy trì các định nghĩa và lược đồ cơ sở dữ liệu trong mã PHP. Nó cũng duy trì theo dõi các thay đổi liên quan đến di chuyển cơ sở dữ liệu.

      • Công cụ template: Laravel sử dụng công cụ Blade Template, một ngôn ngữ template được sử dụng để thiết kế các khối và bố cục phân cấp với các khối được xác định trước bao gồm nội dung động.

      • E-mail: Laravel bao gồm một lớp mail giúp gửi thư có nội dung phong phú và tệp đính kèm từ ứng dụng web.

      • Xác thực: Xác thực người dùng là một tính năng phổ biến trong các ứng dụng web. Laravel giảm bớt việc thiết kế xác thực vì nó bao gồm các tính năng như đăng ký, quên mật khẩu và gửi lời nhắc mật khẩu.

      • Redis: Laravel sử dụng Redis để kết nối với một phiên hiện có và bộ đệm cho mục đích chung. Redis tương tác với phiên trực tiếp.

      • Hàng đợi: Laravel bao gồm các dịch vụ xếp hàng như gửi email số lượng lớn hoặc một công việc Cron được chỉ định. Các hàng đợi này giúp hoàn thành các nhiệm vụ một cách dễ dàng hơn mà không phải chờ đợi nhiệm vụ trước đó được hoàn thành.

      • Event và Command Bus: Laravel 5.1 bao gồm Command Bus giúp thực thi các lệnh và gửi các sự kiện một cách đơn giản. Các lệnh trong Laravel hoạt động theo vòng đời của ứng dụng.

  • Bài 2: Cài đặt Laravel

  • Bài 3: Cấu trúc ứng dụng Laravel

    • App

      • Console

      • Exceptions

      • Http

      • Providers

    • Bootstrap

    • Config

    • Database

    • Public

    • Resources

    • routes

      • api

      • web

    • Storage

    • Tests

    • Vendor

  • Bài 4: Cấu hình Laravel

    • Cấu hình môi trường

      • Các điểm quan trọng

      • Truy xuất các biến môi trường

      • Truy cập các giá trị cấu hình

      • Bộ nhớ đệm của cấu hình

    • Chế độ bảo trì

  • Bài 5: Định tuyến (Routing)

    • Định tuyến cơ bản

    • Ví dụ

      • routes/web.php

      • resources/view/welcome.blade.php

    • Định tuyến các tham số

      • Các tham số bắt buộc

      • Các tham số tùy chọn

    • Các định tuyến đặt tên

  • Bài 6: Middleware

    • Đăng ký Middleware

    • Các Tham số middleware

    • Terminable Middleware

  • Bài 7: Request trong Laravel

    • Lấy Request URI

    • Lấy dữ liệu đầu vào (input)

      • Sử dụng phương thức input()

      • Sử dụng các thuộc tính của thể hiện Request

  • Bài 8: Response trong laravel

    • Response cơ bản

    • Đính kèm các header

    • Đính kèm Cookies

    • Phản hồi JSON

  • Bài 9: Controllers

    • Tạo một controller

    • Controller Middleware

      • Chỉ định Middleware cho Route

      • Chỉ định Middleware trong hàm tạo của Controller

    • Restful Resource Controllers

  • Bài 10: Models

    • Model là gì?

    • Tạo Model

    • Tên bảng

    • Khóa chính

    • Timestamp

  • Bài 11: Migrations

    • Các lệnh Artisan Migration

    • Tạo một Migration cơ sở dữ liệu mới

    • Cấu trúc của Migration

  • Bài 12: Views

    • Truyền dữ liệu cho views

    • Chia sẻ dữ liệu với tất cả Views

  • Bài 13: Blade Template

    • Cấu trúc Blade Layout

      • Các bước để tạo Blade Template Layout & Hiển thị dữ liệu trong Blade views:

      • Các lệnh Blade Template

      • Hiển thị dữ liệu trong blade view

      • Hiển thị dữ liệu JSON trong Blade Views

      • Các lệnh điều khiển Blade

        • Câu lệnh if blade template

      • Xác thực giá trị trước khi hiển thị

      • Lệnh xác thực Blade

      • Lệnh @section và @yield

      • Vòng lặp

      • Thêm comment Blade:

      • Thêm các mã PHP đơn giản trong Blade:

      • Nhúng các views con sử dụng Blade

  • Bài 14: Cookie

    • Tạo cookie

    • Truy xuất Cookie

  • Bài 15: Sessions

    • Lưu trữ dữ liệu trong session

    • Truy hồi (lấy) giá trị session

    • Truy hồi tất cả dữ liệu session

    • Kiểm tra sự tồn tại của session

    • Xóa dữ liệu từ session

    • Thêm mảng vào session

    • Sinh ra session ID

    • Dữ liệu flash

  • Bài 16: Điều hướng (redirection)

    • Điều hướng tới Named Routes

    • Điều hướng tới các action của controller

  • Bài 17: Làm việc với Cơ sở dữ liệu

    • Kết nối với cơ sở dữ liệu

      • Cú pháp

      • Các tham số

      • Trả về

      • Mô tả

    • Ví dụ

      • Cú pháp

      • Các tham số

      • Trả về

      • Mô tả

    • Ví dụ

      • Cú pháp

      • Các tham số

      • Trả về

      • Mô tả

    • Ví dụ

      • Cú pháp

      • Các tham số

      • Trả về

      • Mô tả

    • Ví dụ

  • Bài 18: Form

    • Ví dụ 1

      • Mở một Form

      • Tạo một phần tử Label

      • Tạo một Text Input

      • Chỉ định giá trị mặc đinh

      • Tạo một Password Input

      • Tạo một File Input

      • Tạo một Checkbox hoặc Radio Input

      • Tạo một Checkbox hoặc Radio Input đã được check

      • Tạo một Drop-Down List

      • Tạo một nút Submit

    • Ví dụ 2

  • Bài 19: Xác thực dữ liệu (Validation)

    • Các quy tắc validation có sẵn trong Laravel

      • Các quy tắc validation có sẵn trong Laravel

    • Ví dụ

  • Bài 20: Đa ngôn ngữ (Localization)

    • Ví dụ

  • Bài 21: Upload file

    • Ví dụ

  • Bài 22: Gửi mail

    • Ví dụ

  • Bài 23: AJAX

    • Cú pháp hàm json()

      • Ví dụ

  • Bài 24: Xử lý lỗi

    • Những điểm quan trọng

    • Nhật ký lỗi (Error Log)

    • Mức độ nghiêm trọng

  • Bài 25: Bảo vệ CSRF

    • Thực hiện

    • Form không có CSRF token

    • Form với CSRF token

  • Bài 26: Xác thực (Authentication)

    • Lệnh

    • Controller

      • Login

      • Register

    • Xác thực người dùng thủ công

  • Bài 27: Ủy quyền (Authorization)

    • Sự khác biệt giữa Xác thực và Ủy quyền

    • Cơ chế ủy quyền trong Laravel

      • Viết Gates và Policies

Nội dung

Ngày đăng: 07/01/2021, 10:29

TỪ KHÓA LIÊN QUAN

w