Bỏ qua đến nội dung chính

Laravel là gì? Ưu nhược điểm và các phiên bản Laravel

Tổng quan về Laravel - framework PHP mã nguồn mở: 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à cách bắt đầu học.

Tan Hien
Founder
Cập nhật 7 phút đọc
Chia sẻ:
Laravel là gì? Ưu nhược điểm và các phiên bản Laravel
Nội dung bài viết
  1. 1.Laravel dùng để làm gì?
  2. 2.Các thành phần chính của Laravel
  3. 3.Laravel và mô hình MVC
  4. 4.Ưu điểm và nhược điểm của Laravel
  5. 5.Lịch sử các phiên bản Laravel
  6. 5.1Laravel 11: cấu trúc ứng dụng gọn hơn
  7. 5.2Laravel 12: bản bảo trì và starter kit mới
  8. 5.3Laravel 13: bản hiện hành
  9. 6.Hệ sinh thái công cụ quanh Laravel
  10. 7.Bắt đầu học Laravel từ đâu?
  11. 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.

Bảng các phiên bản Laravel 9 đến 13: ngày phát hành, phiên bản PHP hỗ trợ và trạng thái hỗ trợ tháng 10/2026
Laravel 13 là bản hiện hành; Laravel 12 chỉ còn nhận vá bảo mật.

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ầnVai trò
RoutingKhai báo URL và trỏ tới closure hoặc controller (routes/web.php).
ControllerGom logic xử lý request theo nhóm (app/Http/Controllers).
Eloquent ORMMỗi bảng có một model để truy vấn, thêm, sửa dữ liệu.
BladeTemplate engine để dựng giao diện, layout, component.
Migration và seederQuản lý cấu trúc database bằng code, dễ đồng bộ giữa các máy.
MiddlewareLọc request: xác thực, CSRF, giới hạn tần suất…
ValidationKiểm tra dữ liệu đầu vào bằng quy tắc khai báo sẵn.
Queue, SchedulerChạy tác vụ nền và tác vụ định kỳ.
ArtisanDòng lệnh để sinh code, chạy migration, xóa cache…
TestingCó 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ểmNhượ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ảnPhát hànhĐiểm đáng nhớ
Laravel 106/2011Bản đầu tiên: xác thực, model, view, session, routing.
Laravel 322/02/2012Ra mắt Artisan CLI, migration, sự kiện.
Laravel 428/05/2013Viết lại toàn bộ thành các gói Composer; seeding, queue, mail.
Laravel 504/02/2015Scheduler, Flysystem, Socialite.
Laravel 5.1 LTS09/06/2015Bản hỗ trợ dài hạn (LTS) đầu tiên.
Laravel 5.5 LTS30/08/2017Bản LTS thứ hai.
Laravel 6 LTS03/09/2019Áp dụng semantic versioning, lazy collection.
Laravel 703/03/2020Sanctum, Blade component, custom cast.
Laravel 808/09/2020Jetstream, thư mục app/Models, factory dạng class.
Laravel 908/02/2022PHP 8.0, Symfony Mailer, Flysystem 3. Chi tiết Laravel 9
Laravel 1014/02/2023PHP 8.1, Pennant, Process. Chi tiết Laravel 10
Laravel 1112/03/2024PHP 8.2, cấu trúc ứng dụng gọn, Reverb.
Laravel 1224/02/2025Bản bảo trì, starter kit mới cho React, Svelte, Vue, Livewire.
Laravel 1317/03/2026PHP 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?

  1. Nắm chắc PHP cơ bản và lập trình hướng đối tượng: đọc PHP là gì.
  2. Cài môi trường và tạo dự án đầu tiên theo hướng dẫn cài đặt Laravel.
  3. Đọc cấu trúc thư mục Laravel và vòng đời request để hiểu framework vận hành thế nào.
  4. 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.

Tan Hien

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

Câu hỏi thường gặp

Sẵn sàng bắt đầu dự án của bạn?

Hãy để chúng tôi giúp bạn biến ý tưởng thành hiện thực. Đăng ký tư vấn miễn phí ngay hôm nay để nhận được giải pháp công nghệ tối ưu cho doanh nghiệp.