Framework Laravel là một trong những framework rất phổ biến cho việc phát triển website. Đây là framework được nhiều lượng sao nhất trên Github, với hơn 35.000 lập trình viên trên khắp thế giới. Code của Laravel trong sáng và dễ đọc nó giúp quá trình viết code của bạn đơn giản và nhanh chóng hơn. Các trang web phổ biến được xây dựng trên framework Laravel gồm có các ngành kinh doanh, giải trí, tin tức, mua sắm, công nghệ, xe cộ…
Chúng ta hãy cùng xem biểu đồ so sánh các framework tốt nhất của PHP.

Từ tháng 7/2018 đến 7/2019 khi mình đang viết bài viết này thì Laravel vẫn đang rất hot, framework có nhiều lập trình viên quan tâm nhất bỏ xa các framework còn lại.
Dưới đây là một số tính năng tốt của framework Laravel:
- Template Engine: Laravel sử dụng Blade cho phần hiện thị, Với nó bạn có thể tạo bố cục tuyệt vời với nội dung động.
- Artisan: là một công cụ tích hợp cho dòng lệnh trọng Laravel. Chúng ta có thể sử dụng nó để sinh ra các file php mẫu, tạo ra cấu trúc cơ sở dữ liệu… Và các bạn cũng có thể tạo ra câu lệnh Artisan và thực hiện các chức năng bạn mặc định cho nó.
- Eloquent ORM: giúp chúng ta làm việc với CSDL một cách dễ dàng và nó tạo ra các câu truy vấn ngắn gọn để lấy dữ liệu. Chúng ta có thể sử dụng nhiều CSDL trên một dự án.
- Libraries & Modular: thư viện và module của laravel được các lập trình viên đóng góp rất nhiều các thư viện nổi tiếng cũng được cài đặt sẵn trong laravel khi chúng ta cập nhật. Mình cũng đã tự viết các module riêng cho các dự án khác nhau, nó giúp cho các dự án lớn dễ dàng quản lý và bảo trì hơn. Đây là module mình cùng viết cho việc sử dụng design pattern repository link.
- MVC Architecture: kiến trúc MVC của Laravel giúp đảm bảo sự rõ ràng của logic. Cải thiện hiệu suất rõ ràng và tích hợp nhiều chức năng hơn.
![]() |
| Mô hình kiến trúc MVC của Laravel |
- Migration: Migration cho phép bạn định nghĩa các bảng trong CSDL, định nghĩa nội dung các bảng cũng như cập nhật thay đổi các bảng đó hoàn toàn bằng PHP. Bạn có thể sử dụng trên các CSDL khách nhau như MySQL, SQL server… mà không phải sửa lại code theo CSDL, thực sự rất hữu ích
- Authentication: Đây là một tính năng mà hầu như bắt buộc phải có ở tất cả các dự án, Laravel cung cấp sẵn cho chúng ta toàn bộ các tính năng liên quan đến Authentication như Login, Logout, Register, forgot password. Đối với mình thì hầu như không sử dụng tính năng này.
- Security: laravel cung cấp bảo mật mạnh mẽ. Tất cả là nhờ cơ chế băm và không lưu mật khẩu dưới dạng thuần túy được mã hóa bởi thuật toán Bcrypt. Laravel tạo ra để ngăn chặn khả năng tấn công SQL injection.
- Queues: nếu dịch ra tiếng việt thì nó có nghĩa là hàng đợi. Vậy queues là một một danh sách các công việc cần làm được quản lý theo thứ tự.
Và còn rất nhiều tính năng hữu ích nữa mình sẽ bổ sung thêm các tính năng trong bài tiếp theo nhé.









