Nội dung bài viết
- 1.Laravel dùng để làm gì?
- 2.Các thành phần chính của Laravel
- 3.Laravel và mô hình MVC
- 4.Ưu điểm và nhược điểm của Laravel
- 5.Lịch sử các phiên bản Laravel
- 5.1Laravel 11: cấu trúc ứng dụng gọn hơn
- 5.2Laravel 12: bản bảo trì và starter kit mới
- 5.3Laravel 13: bản hiện hành
- 6.Hệ sinh thái công cụ quanh Laravel
- 7.Bắt đầu học Laravel từ đâu?
- 7.1Kinh nghiệm từ Hozitech
Laravel là framework PHP mã nguồn mở (giấy phép MIT) do Taylor Otwell tạo ra, bản beta đầu tiên công bố tháng 6/2011. Laravel tổ chức ứng dụng theo mô hình MVC và có sẵn routing, Eloquent ORM, Blade, migration, hàng đợi, kiểm thử. Bản hiện hành là Laravel 13 (phát hành 17/03/2026), yêu cầu PHP 8.3 trở lên.
Bài viết giải thích Laravel dùng để làm gì, các thành phần chính, ưu nhược điểm, lịch sử phiên bản đến Laravel 13 và lộ trình bắt đầu. Đây là bài tổng quan của loạt bài học Laravel trên Hozitech.

Laravel dùng để làm gì?
Theo tài liệu chính thức, Laravel thường được dùng theo hai cách:
- Framework full stack: Laravel nhận request, xử lý nghiệp vụ và render giao diện bằng Blade, hoặc kết hợp Livewire / Inertia (React, Vue, Svelte). Phù hợp website doanh nghiệp, web bán hàng, cổng thông tin, hệ thống quản trị nội bộ.
- API backend: Laravel cung cấp API, xác thực (Sanctum) và lưu trữ dữ liệu cho ứng dụng di động hoặc frontend tách riêng như Next.js.
Ngoài ra, Laravel có sẵn hàng đợi (queue), lập lịch tác vụ, gửi mail, thông báo, phát sự kiện thời gian thực, nên hợp với các hệ thống có nhiều nghiệp vụ chạy nền.
Các thành phần chính của Laravel
| Thành phần | Vai trò |
|---|---|
| Routing | Khai báo URL và trỏ tới closure hoặc controller (routes/web.php). |
| Controller | Gom logic xử lý request theo nhóm (app/Http/Controllers). |
| Eloquent ORM | Mỗi bảng có một model để truy vấn, thêm, sửa dữ liệu. |
| Blade | Template engine để dựng giao diện, layout, component. |
| Migration và seeder | Quản lý cấu trúc database bằng code, dễ đồng bộ giữa các máy. |
| Middleware | Lọc request: xác thực, CSRF, giới hạn tần suất… |
| Validation | Kiểm tra dữ liệu đầu vào bằng quy tắc khai báo sẵn. |
| Queue, Scheduler | Chạy tác vụ nền và tác vụ định kỳ. |
| Artisan | Dòng lệnh để sinh code, chạy migration, xóa cache… |
| Testing | Có sẵn Pest/PHPUnit cho unit test và feature test. |
Ví dụ một route trỏ tới controller theo cú pháp hiện hành (tham chiếu class, không dùng chuỗi 'UserController@show' như các bản rất cũ):
// routes/web.php
use App\Http\Controllers\UserController;
Route::get('/user/{id}', [UserController::class, 'show']);
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\View\View;
class UserController extends Controller
{
public function show(string $id): View
{
return view('user.profile', [
'user' => User::findOrFail($id),
]);
}
}
Tìm hiểu sâu hơn từng phần qua các bài route trong Laravel, controller trong Laravel và model trong Laravel.
Laravel và mô hình MVC
Laravel tách ứng dụng thành Model (dữ liệu, nằm trong app/Models), View (giao diện Blade trong resources/views) và Controller (điều phối, trong app/Http/Controllers). Route nhận request, gọi controller; controller lấy dữ liệu qua model rồi trả về view. Cách chia này giúp nhiều người cùng làm một dự án mà ít đụng code của nhau. Xem giải thích chi tiết ở bài mô hình MVC là gì.
Ưu điểm và nhược điểm của Laravel
| Ưu điểm | Nhược điểm |
|---|---|
| Cú pháp rõ ràng, tài liệu chính thức đầy đủ cho từng phiên bản. | Cần nắm PHP hướng đối tượng, Composer và khái niệm như service container, facade trước khi đi sâu. |
| Có sẵn nhiều thành phần (ORM, queue, mail, cache, test) nên ít phải ghép thư viện rời. | Mỗi năm một bản lớn; dự án cần lịch nâng cấp để không rơi vào bản hết hỗ trợ. |
| Hệ sinh thái gói chính thức: Sanctum, Horizon, Pulse, Reverb, Scout, Cashier… | Hosting phải đáp ứng PHP mới (8.3+ cho Laravel 13) và nên có SSH để chạy Composer, Artisan. |
| Bảo mật mặc định: chống CSRF, mã hóa cookie, băm mật khẩu, chống SQL injection qua query builder. | Với trang tĩnh rất đơn giản, dùng cả framework có thể thừa so với nhu cầu. |
| Quy ước thư mục thống nhất, người mới vào dự án dễ đọc code. | Nhiều "phép thuật" (facade, magic method) khiến người mới khó lần theo luồng chạy lúc đầu. |
Lịch sử các phiên bản Laravel
Từ Laravel 6, Laravel theo semantic versioning; từ Laravel 8, mỗi năm ra một bản lớn. Mỗi bản được sửa lỗi 18 tháng và vá bảo mật 2 năm (Release Notes, truy cập 01/10/2026).
| Phiên bản | Phát hành | Điểm đáng nhớ |
|---|---|---|
| Laravel 1 | 06/2011 | Bản đầu tiên: xác thực, model, view, session, routing. |
| Laravel 3 | 22/02/2012 | Ra mắt Artisan CLI, migration, sự kiện. |
| Laravel 4 | 28/05/2013 | Viết lại toàn bộ thành các gói Composer; seeding, queue, mail. |
| Laravel 5 | 04/02/2015 | Scheduler, Flysystem, Socialite. |
| Laravel 5.1 LTS | 09/06/2015 | Bản hỗ trợ dài hạn (LTS) đầu tiên. |
| Laravel 5.5 LTS | 30/08/2017 | Bản LTS thứ hai. |
| Laravel 6 LTS | 03/09/2019 | Áp dụng semantic versioning, lazy collection. |
| Laravel 7 | 03/03/2020 | Sanctum, Blade component, custom cast. |
| Laravel 8 | 08/09/2020 | Jetstream, thư mục app/Models, factory dạng class. |
| Laravel 9 | 08/02/2022 | PHP 8.0, Symfony Mailer, Flysystem 3. Chi tiết Laravel 9 |
| Laravel 10 | 14/02/2023 | PHP 8.1, Pennant, Process. Chi tiết Laravel 10 |
| Laravel 11 | 12/03/2024 | PHP 8.2, cấu trúc ứng dụng gọn, Reverb. |
| Laravel 12 | 24/02/2025 | Bản bảo trì, starter kit mới cho React, Svelte, Vue, Livewire. |
| Laravel 13 | 17/03/2026 | PHP 8.3, Laravel AI SDK, JSON:API resources, thêm PHP attribute. |
Laravel 11: cấu trúc ứng dụng gọn hơn
Dự án mới không còn app/Http/Kernel.php, app/Console/Kernel.php và chỉ còn một AppServiceProvider. Routing, middleware và xử lý exception được cấu hình trong bootstrap/app.php; file routes/api.php chỉ tạo khi chạy php artisan install:api. Dự án mới mặc định dùng SQLite.
// bootstrap/app.php
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
//
})
->withExceptions(function (Exceptions $exceptions) {
//
})->create();
Laravel 12: bản bảo trì và starter kit mới
Laravel 12 tập trung nâng phụ thuộc, hầu như không có thay đổi phá vỡ; phần lớn ứng dụng nâng cấp mà không cần sửa code. Bản này giới thiệu starter kit mới cho React, Svelte, Vue và Livewire, thay cho Breeze và Jetstream (hai gói này không còn được cập nhật thêm).
Laravel 13: bản hiện hành
Laravel 13 yêu cầu PHP 8.3, tiếp tục giữ ít thay đổi phá vỡ. Điểm mới gồm Laravel AI SDK (sinh văn bản, agent, embedding), JSON:API resources, mở rộng PHP attribute như #[Middleware], #[Authorize], định tuyến hàng đợi theo class với Queue::route(), Cache::touch() và tìm kiếm vector.
Hệ sinh thái công cụ quanh Laravel
- Laravel Herd: môi trường phát triển cài sẵn PHP, Nginx cho macOS và Windows.
- Laravel Sail: môi trường Docker chính thức của Laravel, nên ưu tiên thay vì các bộ cấu hình cộng đồng như Laradock.
- Livewire, Inertia: làm giao diện động; xem thêm Laravel Livewire là gì.
- Sanctum (xác thực API), Horizon (theo dõi queue Redis), Pulse (giám sát hiệu năng), Reverb (WebSocket), Scout (tìm kiếm).
- Forge, Cloud, Vapor: dịch vụ triển khai và vận hành máy chủ do đội Laravel phát triển.
Bắt đầu học Laravel từ đâu?
- Nắm chắc PHP cơ bản và lập trình hướng đối tượng: đọc PHP là gì.
- Cài môi trường và tạo dự án đầu tiên theo hướng dẫn cài đặt Laravel.
- Đọc cấu trúc thư mục Laravel và vòng đời request để hiểu framework vận hành thế nào.
- Thực hành route, controller, Eloquent, Blade, validation qua một dự án nhỏ như blog hoặc danh bạ.
Kinh nghiệm từ Hozitech
Hozitech dùng cả Laravel và WordPress, chọn theo bài toán. Website của Hozitech chạy trên Laravel. Khi website cần nghiệp vụ riêng (quản lý đơn, phân quyền nhiều cấp, kết nối API bên ngoài), Laravel cho phép viết đúng quy trình của doanh nghiệp thay vì ghép nhiều plugin; với trang tin tức đơn giản, WordPress thường đủ và rẻ hơn khi vận hành. Nếu bạn đang cân nhắc nền tảng cho dự án của mình, có thể tham khảo cách Hozitech tư vấn trong dịch vụ thiết kế website theo yêu cầu.
Về tác giả
Founder
Xin chào mình là Hiền hiện đang là Founder của Hozitech. Mình là kỹ sư phần mềm có hơn 9+ năm kinh nghiệm trong lĩnh vực thiết kế website, ứng dụng di động... Gần đây mình đang nghiên cứu thêm về lĩnh vực marketing. Mình rất vui khi được chia sẽ những kiến thức và kinh nghiệm của mình đến mọi người!
Câu hỏi thường gặp