NTM Solutions

Chủ Nhật, 27 tháng 9, 2026

🚀LARAVEL 13 — Bài 50 — Tổng kết dự án Blog CMS

Sau 49 bài, chúng ta đã đi từ những khái niệm đầu tiên của Laravel đến việc xây dựng một Blog CMS hoàn chỉnh.

Trong bài cuối cùng này, chúng ta sẽ không học thêm một tính năng mới.

Thay vào đó, chúng ta sẽ nhìn lại toàn bộ dự án:

  • Đã học những gì?

  • Các thành phần kết nối với nhau như thế nào?

  • Source code cần tối ưu ra sao?

  • Cần kiểm tra gì trước khi đưa website lên Internet?

  • Một dự án Laravel 13 hoàn chỉnh cần có những thành phần nào?

Đây cũng là bước chuyển từ:

"Học Laravel"

sang:

"Có thể tự xây dựng và triển khai một ứng dụng Laravel thực tế."


🚀LARAVEL 13 — BONUS — Kiểm thử với PHPUnit

Trong 50 bài chính, chúng ta đã hoàn thành một Blog CMS với:

  • Authentication

  • CRUD

  • Database

  • Eloquent

  • Relationship

  • Validation

  • Upload

  • Search

  • Pagination

  • Soft Delete

  • Authorization

  • Queue

  • Mail

  • Notification

  • Cache

  • Storage

  • Logging

  • REST API

  • Sanctum

  • Deployment

Nhưng có một vấn đề:

Làm sao biết code của chúng ta vẫn hoạt động đúng sau khi sửa hoặc thêm tính năng mới?

Đó là lúc Automated Testing xuất hiện.

Trong bài Bonus này, chúng ta chỉ học những kiến thức PHPUnit cần thiết để bắt đầu kiểm thử một ứng dụng Laravel 13.

Thứ Sáu, 25 tháng 9, 2026

🚀LARAVEL 13 — BÀI 49 — PRODUCTION TIPS

Ở các bài trước, chúng ta đã lần lượt xây dựng và triển khai Blog CMS:

Bài 45 → Shared Hosting
Bài 46 → VPS
Bài 47 → Nginx
Bài 48 → Queue Worker & Scheduler

Đến đây ứng dụng đã có thể chạy trên production.

Nhưng:

Chạy được chưa có nghĩa là đã được cấu hình tốt cho production.

Một Laravel application thực tế cần quan tâm thêm:

  • Performance

  • Cache

  • Environment

  • Debug

  • Security

  • Database

  • Queue

  • Storage

  • Logs

  • Deployment

  • Configuration

Laravel 13 cung cấp sẵn nhiều công cụ để tối ưu những vấn đề này. Trong tài liệu deployment chính thức, Laravel đặc biệt khuyến nghị cache configuration, events, routes và views khi triển khai production.

Thứ Năm, 24 tháng 9, 2026

🚀LARAVEL 13 — BÀI 48 — QUEUE WORKER & SCHEDULER

Ở Bài 47, chúng ta đã cấu hình:

Internet
    ↓
Nginx
    ↓
PHP-FPM
    ↓
Laravel 13

Nhưng một ứng dụng thực tế thường không chỉ xử lý request ngay lập tức.

Ví dụ Blog CMS của chúng ta có thể cần:

  • gửi email;

  • gửi notification;

  • xử lý ảnh;

  • tạo báo cáo;

  • xóa dữ liệu cũ;

  • đồng bộ dữ liệu;

  • gửi email hàng loạt;

  • chạy tác vụ mỗi ngày;

  • dọn database;

  • kiểm tra bài viết scheduled.

Nếu bắt người dùng chờ tất cả những việc này hoàn thành trong HTTP request thì website sẽ chậm.

Laravel cung cấp hai cơ chế rất quan trọng:

Queue
Scheduler

Trong bài này chúng ta sẽ đưa cả hai lên VPS production.

Thứ Tư, 23 tháng 9, 2026

🚀LARAVEL 13 — BÀI 47 — NGINX TRONG LARAVEL 13

Ở Bài 46, chúng ta đã đưa Laravel 13 lên VPS.

Nhưng một Laravel project trên VPS chưa thể tự nhiên hoạt động như một website production chỉ bằng việc upload source code.

Chúng ta cần một Web Server.

Một mô hình phổ biến là:

Internet
   │
   ▼
 Nginx
   │
   ▼
PHP-FPM
   │
   ▼
Laravel 13
   │
   ├── MySQL
   ├── Storage
   └── Cache

Trong bài này chúng ta sẽ học cách cấu hình Nginx cho Laravel 13.

Facebook Youtube RSS