NTM Solutions

Thứ Ba, 8 tháng 9, 2026

📘LARAVEL 13 — BÀI 36 — MAIL

Trong các bài trước, chúng ta đã đi qua:

  • Observer

  • Event & Listener

  • Queue

Đến Bài 36, chúng ta bắt đầu một chức năng rất quan trọng trong các ứng dụng web thực tế:

📧 Gửi Email bằng Laravel

Email có thể được sử dụng cho:

  • ✉️ Xác nhận đăng ký tài khoản

  • 🔐 Đặt lại mật khẩu

  • 📩 Thông báo khi có bài viết mới

  • 🛒 Xác nhận đơn hàng

  • 💳 Thông báo thanh toán

  • 👤 Thông báo tài khoản

  • 📢 Gửi thông báo hệ thống

  • 📎 Gửi email kèm file

  • ⚙️ Kết hợp Email + Queue để gửi email ở background

Laravel cung cấp một API gửi mail thống nhất dựa trên Symfony Mailer, hỗ trợ nhiều mail transport như SMTP, Mailgun, Postmark, Amazon SES và sendmail. (Laravel)

💰 PHẦN 1 — KIẾM ĐƠN KHÔNG CẦN QUẢNG CÁO

1. 🔎 Tìm sản phẩm có người mua

Đừng bắt đầu bằng câu:

“Tôi thích bán gì?”

Hãy bắt đầu bằng:

“Người ta đang bỏ tiền mua gì?”

Có thể tìm ngay từ:

  • TikTok Shop

  • Shopee

  • Facebook

  • Google

  • Các group mua bán

  • Cửa hàng đối thủ

Quan sát 3 thứ:

① Có người mua thật không?
② Giá bán khoảng bao nhiêu?
③ Người bán đang dùng cách gì để bán?

Bài tập

Chọn 3 sản phẩm.

Ghi:

Sản phẩm:
Giá bán:
Có nhiều người bán không?
Có nhiều người hỏi/mua không?
Tôi có thể bán khác họ ở điểm nào?

Không tìm được sản phẩm → chưa chạy quảng cáo.

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

📘 VITE TRONG LARAVEL & ỨNG DỤNG CHO PHP / CODEIGNITER 3.x

📚 Mục lục

  1. Vite là gì?

  2. 🧩 Tại sao Laravel sử dụng Vite?

  3. 📦 Vite đứng ở đâu trong một dự án Laravel?

  4. 🗂️ Cấu trúc thư mục khi sử dụng Vite

  5. 📄 File vite.config.js

  6. 📦 File package.json

  7. 🎨 Quản lý CSS với Vite

  8. ⚙️ Quản lý JavaScript với Vite

  9. 🔗 @vite() trong Blade

  10. 🏗️ Development và Production Build

  11. 🔥 Vite Dev Server và Hot Module Replacement

  12. 📦 Vite xử lý Module JavaScript như thế nào?

  13. 🖼️ Vite xử lý hình ảnh, Font và Asset

  14. 🔐 Biến môi trường .env trong Vite

  15. 🛠️ Cấu hình Vite cho Laravel

  16. 🧱 Sử dụng Vite với PHP thuần

  17. 🚀 Sử dụng Vite với CodeIgniter 3.x

  18. 🔌 Kết nối Vite với View của CodeIgniter

  19. 📁 Xây dựng cấu trúc Frontend riêng cho CI3

  20. 🏭 Build Vite để Deploy lên Hosting

  21. ⚠️ Những lỗi thường gặp khi dùng Vite

  22. 🧠 Laravel Mix khác Vite như thế nào?

  23. 🎯 Khi nào nên dùng Vite?

  24. 🏆 Kiến trúc Frontend hiện đại cho dự án PHP

Thứ Bảy, 5 tháng 9, 2026

📘 LARAVEL 12 LTS (2026) — BÀI 35: QUEUE

🎯 Mục tiêu bài học

Trong các bài trước, chúng ta đã làm việc trực tiếp với:

  • Controller

  • Model

  • Event

  • Listener

  • Observer

  • Notification

  • Mail

Tuy nhiên, có một vấn đề:

Nếu một công việc mất nhiều thời gian, chúng ta có muốn người dùng phải chờ cho đến khi công việc hoàn thành hay không?

Ví dụ:

Người dùng tạo bài viết
        ↓
Laravel lưu bài viết
        ↓
Gửi email
        ↓
Tạo thumbnail
        ↓
Tạo thông báo
        ↓
Ghi log
        ↓
Trả Response

Nếu tất cả đều chạy ngay trong HTTP Request, người dùng có thể phải chờ rất lâu.

Laravel Queue giải quyết vấn đề này bằng cách đưa những công việc cần xử lý sau vào hàng đợi.

Mô hình:

HTTP Request
     │
     ▼
Lưu dữ liệu
     │
     ▼
Dispatch Job
     │
     ├──────────────► Response
     │
     ▼
   Queue
     │
     ▼
   Worker
     │
     ▼
Xử lý công việc

Facebook Youtube RSS