Laravel là gì?
Laravel là framework PHP để làm web và API, phổ biến nhất trong hệ sinh thái PHP. Bản hiện tại là Laravel 13 (ra mắt 17/03/2026), cần PHP 8.3 trở lên. Mỗi năm Laravel ra một bản lớn vào khoảng quý 1; mỗi bản được sửa lỗi 18 tháng và vá bảo mật 2 năm.
Nếu bạn đến từ Next.js
- "Pin đầy đủ": với Next.js bạn tự chọn ORM, thư viện auth, hàng đợi, gửi mail. Laravel có sẵn tất cả theo một cách làm thống nhất: Eloquent (ORM), migration, xác thực, queue, mail, lịch chạy, test.
- Mô hình chạy khác hẳn: server Node chạy liên tục, biến toàn cục sống qua nhiều request. PHP thì mỗi request khởi động ứng dụng từ đầu và dọn sạch khi trả lời xong. Nhờ vậy không lo rò dữ liệu giữa các request; việc nặng (gửi mail, xử lý file) được đẩy sang queue chạy nền (bài 11).
- Code chạy trên server là chính: giao diện có thể là Blade (template render ở server) hoặc React/Vue qua Inertia (bài 5).
Cài đặt môi trường
Cách 1 (khuyên dùng): Laravel Herd trên Windows hoặc macOS
Tải Herd tại herd.laravel.com và cài như phần mềm bình thường. Herd có sẵn PHP, Composer, bộ cài Laravel và Node. Mọi thư mục đặt trong thư mục Herd (%USERPROFILE%\Herd trên Windows, ~/Herd trên macOS) tự có địa chỉ dạng ten-thu-muc.test.
Cách 2: php.new, một lệnh cài PHP, Composer và Laravel
macOS:
/bin/bash -c "$(curl -fsSL https://php.new/install/mac/8.5)"
Linux:
/bin/bash -c "$(curl -fsSL https://php.new/install/linux/8.5)"
Windows: mở PowerShell với quyền quản trị và dán lệnh in trên trang php.new.
Đã có sẵn PHP và Composer?
composer global require laravel/installer
Bạn cũng cần Node.js để chạy Vite (bộ build CSS/JS).
Tạo dự án đầu tiên
laravel new hoc-laravel
Bộ cài hỏi vài câu. Để học, chọn không dùng starter kit và chọn giao diện Blade. Bộ cài tự dùng SQLite (database là một file, khỏi cài MySQL), cài Pest để viết test và chạy sẵn npm. Sau đó:
cd hoc-laravel
composer run dev
Lệnh này chạy cùng lúc: web server tại http://localhost:8000, một worker xử lý queue, công cụ xem log (Pail) và Vite.
Windows: Pail cần extension pcntl mà PHP trên Windows không có. Nếu
composer run devbáo lỗi, chạy riêngphp artisan servevànpm run devở hai cửa sổ terminal; log nằm trong filestorage/logs/laravel.log. Dùng Herd thì chỉ cần mở http://hoc-laravel.test.
Cách học với video trong khóa
Video chính của mỗi bài là tiếng Anh, từ kênh Laravel chính thức, Laracasts và Laravel Daily. Nhiều bài dùng series "30 Days to Learn Laravel" của Laracasts, quay cho Laravel 11. Cấu trúc dự án từ bản 11 tới 13 gần như giữ nguyên; chỗ nào Laravel 13 khác (attribute Fillable thay cho biến fillable, starter kit mới thay Breeze...) thì bài viết đã ghi rõ. Cần phụ đề: bấm bánh răng → Phụ đề → Tự động dịch → Tiếng Việt. Mục Xem thêm cuối bài có thêm video tiếng Việt.
Bài tập
- Cài môi trường, tạo dự án hoc-laravel và mở trang chào mừng.
- Mở
routes/web.php, sửa route "/" để trả về chữ "Xin chào Laravel" thay vì view welcome. - Chạy
php artisan aboutvà ghi lại phiên bản Laravel, PHP, database đang dùng.
Xem thêm
- NEW Laravel 13 For Beginners: 30-Minute Crash Course (kênh Laravel Daily, tiếng Anh, 31 phút)
- Laravel Finally Has a Real artisan dev Command (kênh Laravel, tiếng Anh, 8 phút: lệnh composer run dev chạy những gì)
- Bài 1: Cài Đặt Laragon & Tạo Dự Án Laravel Mới (kênh Hải Đăng Dev, tiếng Việt, 19 phút: cách cài khác bằng Laragon trên Windows)