Laravel 13 Có Gì Mới? Tổng Hợp Tính Năng Mới 2026

Nội dung

Laravel 13 ra mắt ngày 17/3/2026 với PHP 8.3, PHP Attributes, AI SDK và nhiều cải tiến. Khám phá chi tiết các tính năng mới của Laravel 13 ngay!
Laravel 13 new features 2026 overview
Laravel 13 – Tổng hợp tính năng mới 2026

Tóm tắt nhanh

  • Laravel 13 ra mắt ngày 17/3/2026, yêu cầu PHP 8.3 trở lên
  • Hỗ trợ PHP Attributes trên 15+ vị trí trong framework
  • Laravel AI SDK chính thức stable, tích hợp OpenAI, Anthropic, Gemini
  • Zero breaking changes – upgrade cực kỳ mượt
  • Cache::touch(), Database driver cho Reverb, Passkeys authentication

PHP 8.3 có bắt buộc không?

Laravel 13 yêu cầu PHP 8.3 trở lên, không còn hỗ trợ PHP 8.2. Đây là thay đổi quan trọng đầu tiên bạn cần lưu ý khi nâng cấp. Nếu server của bạn đang chạy PHP 8.2, hãy nâng cấp lên PHP 8.3 trước khi cập nhật Laravel.

Nếu bạn chưa quen thuộc với Laravel, hãy tham khảo series Laravel for Beginners để nắm vững kiến thức cơ bản trước khi nâng cấp.

Theo khảo sát của JetBrains, PHP 8.3 được sử dụng bởi hơn 60% developers PHP trong năm 2025 [1]. Việc Laravel 13 yêu cầu PHP 8.3 giúp framework tận dụng các tính năng mới nhất của PHP như readonly properties, improvements cho typed classes, và performance tốt hơn.

Để kiểm tra phiên bản PHP hiện tại, bạn chạy lệnh:

php -v

PHP Attributes là gì?

PHP Attributes là tính năng nổi bật nhất của Laravel 13, cho phép khai báo cấu hình trực tiếp trên class thay vì dùng protected properties. Thay vì viết configuration rải rác trong class, giờ đây bạn có thể khai báo gọn gàng ngay trên đầu file.

Nếu bạn đã quen với việc cấu hình Laravel bằng protected properties trong các model, đây là một cách tiếp cận hiện đại hơn. Bạn có thể tìm hiểu thêm về cách quản lý third-party services trong Laravel qua bài viết Builder Manager Pattern trong Laravel.

Trước đây, để cấu hình Model trong Laravel, bạn cần khai báo nhiều protected properties như thế này:

class User extends Model
{
    protected $table = 'users';
    protected $primaryKey = 'user_id';
    protected $fillable = ['name', 'email'];
    protected $hidden = ['password'];
}

Với Laravel 13 và PHP Attributes, bạn có thể viết gọn gàng hơn:

#[Table('users', key: 'user_id', keyType: 'string', incrementing: false)]
#[Fillable(['name', 'email'])]
#[Hidden(['password'])]
class User extends Model
{
    // Logic của model
}

Tính năng này được hỗ trợ trên hơn 15 vị trí trong framework, bao gồm Models, Jobs, Commands, Controllers, Listeners, Mailables, Notifications, và nhiều hơn nữa. Quan trọng là: đây là thay đổi hoàn toàn tùy chọn và backward compatible – bạn có thể giữ nguyên cách viết cũ nếu muốn.

Laravel AI SDK có gì đặc biệt?

Laravel AI SDK chính thức ra mắt stable trong Laravel 13, cung cấp unified API cho text generation, tool-calling agents, embeddings, audio, images, và vector-store integrations. SDK này hoạt động với nhiều providers như OpenAI, Anthropic, và Google Gemini.

Thay vì phải cài đặt từng SDK riêng lẻ, giờ đây bạn có một interface thống nhất:

use App\Ai\Agents\SalesCoach;

$response = SalesCoach::make()->prompt('Analyze this sales transcript...');
return (string) $response;

SDK xử lý retry logic, error normalization và queue integration một cách tự động. Điều này giúp các đội ngũ phát triển Laravel dễ dàng xây dựng các tính năng AI-powered mà không cần lo lắng về việc quản lý nhiều API clients.

Cache::touch() cải tiến hiệu năng ra sao?

Cache::touch() cho phép gia hạn TTL của cached item mà không cần fetch lại giá trị – chỉ cần 1 request thay vì 2. Trước đây, để gia hạn thời gian sống của cache, bạn phải fetch giá trị rồi lưu lại, tốn 2 round-trips.

Với Cache::touch(), bạn chỉ cần một dòng đơn giản:

// Trước đây - 2 round trips
$value = Cache::get('user_session:123');
Cache::put('user_session:123', $value, now()->addHours(2));

// Laravel 13 - chỉ 1 command
Cache::touch('user_session:123', 120);

Under the hood, Laravel 13 sử dụng các native commands như Redis EXPIRE hoặc Memcached TOUCH, giúp tiết kiệm đáng kể bandwidth và latency cho các ứng dụng high-traffic.

Reverb Database Driver có lợi gì?

Laravel 13 bổ sung database driver cho Reverb, cho phép scale horizontally mà không cần Redis. Trước đây, để scale Reverb (WebSocket) across nhiều servers, bạn bắt buộc phải dùng Redis làm message broker.

Với database driver mới, cấu hình đơn giản hơn nhiều:

'reverb' => [
    'scaling' => [
        'driver' => 'database', // Không cần Redis
    ],
],

Đây là tin vui cho các dự án vừa và nhỏ không muốn cài đặt thêm Redis chỉ để chạy WebSockets.

Passkeys Authentication là gì?

Passkeys (WebAuthn – Face ID, fingerprint, hardware keys) được tích hợp sẵn vào Laravel’s starter kits và Fortify. Người dùng có thể đăng nhập bằng Face ID hoặc vân tay thay vì password truyền thống.

Tính năng này là bước tiến lớn so với authentication truyền thống. Nếu bạn muốn tìm hiểu sâu hơn về authentication trong Laravel, hãy xem bài viết Làm chủ Authentication và Authorization trong Laravel.

Tính năng này mang lại:

  • Bảo mật cao hơn – không bị phishing
  • Trải nghiệm người dùng mượt mà – không cần nhớ password
  • Không lo bị hack password database

JSON:API Resources có tác dụng gì?

Laravel 13 có first-party JSON:API resources, giúp trả về responses tuân thủ JSON:API specification dễ dàng. Các resources xử lý resource object serialization, relationship inclusion, sparse fieldsets, và links.

Nếu bạn đang xây dựng API RESTful, đây là tính năng giúp chuẩn hóa response format mà không cần thêm thư viện bên thứ ba.

Cách nâng cấp lên Laravel 13

Nâng cấp lên Laravel 13 cực kỳ mượt mà – không có breaking changes đáng kể. Theo tuyên bố từ Taylor Otwell, đây là “smoothest upgrade in Laravel’s history”.

Nếu bạn đang xây dựng API với Laravel, tính năng JSON:API resources mới sẽ giúp chuẩn hóa API response. Tìm hiểu thêm về CORS trong Laravel qua bài viết Cho phép CORS trên Laravel.

Các bước nâng cấp:

// 1. Cập nhật composer.json
"require": {
    "php": "^8.3",
    "laravel/framework": "^13.0"
}

// 2. Chạy composer update
composer update

// 3. Clear các caches
php artisan config:clear
php artisan cache:clear
php artisan view:clear

Lưu ý quan trọng: Đảm bảo PHP 8.3 đang chạy trước khi upgrade. Test trên staging environment trước khi đẩy lên production.

Nguồn tham khảo

  1. JetBrains PHP Ecosystem Survey 2025
  2. Laravel 13 Released – Laravel News
  3. Laravel 13 Release Notes
  4. Laravel 13 Features with Code Examples – DEV Community
  5. Laravel 13 Release 2026 – Impact Tech Lab

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

Laravel 13 có breaking changes không?

Không. Laravel 13 được thiết kế với zero breaking changes. Các ứng dụng Laravel 12 có thể upgrade lên Laravel 13 mà không cần thay đổi code, miễn là PHP version đã là 8.3.

PHP 8.2 có chạy được Laravel 13 không?

Không. Laravel 13 yêu cầu PHP 8.3 trở lên. Bạn cần nâng cấp PHP version trước khi upgrade Laravel.

PHP Attributes có bắt buộc phải dùng không?

Không. PHP Attributes hoàn toàn tùy chọn và backward compatible. Bạn có thể tiếp tục dùng protected properties như trước – code cũ vẫn hoạt động bình thường.

Laravel AI SDK hỗ trợ những provider nào?

Laravel AI SDK hỗ trợ nhiều providers bao gồm OpenAI, Anthropic (Claude), và Google Gemini. SDK cung cấp unified API để làm việc với tất cả các providers này.

Khi nào Laravel 13 hết hỗ trợ?

Laravel 13 được hỗ trợ bug fixes đến Q3/2027 và security fixes đến Q1/2028.

Có nên nâng cấp lên Laravel 13 ngay không?

Nếu server của bạn đã chạy PHP 8.3, hoàn toàn nên nâng cấp ngay vì quá trình upgrade cực kờ mượt mà và không có breaking changes. Nếu đang dùng PHP 8.2, hãy nâng cấp PHP trước.

Bạn đã thử nâng cấp Laravel 13 chưa? Chia sẻ kinh nghiệm nhé! Nếu có câu hỏi, để lại comment — mình sẽ hỗ trợ bạn!

Tú Anh

Cây bút chính tại VietnamTutor

Bài viết cùng chuyên mục

Migration PHP Attributes Laravel 13: Hướng Dẫn Chi Tiết

Cách chuyển đổi từ protected properties sang PHP Attributes trong Laravel 13 với hướng dẫn từng bước và code examples chi tiết.

Kubernetes for Beginners 2026: Hướng Dẫn Từ A-Z

Kubernetes (K8s) là nền tảng container orchestration phổ biến nhất hiện nay. Bài hướng dẫn này sẽ giúp bạn hiểu Kubernetes là gì, kiến trúc cơ

Docker Compose Best Practices 2026: 10 Tips Quan Trọng

Docker Compose giúp bạn quản lý multi-container applications dễ dàng hơn. Bài viết này tổng hợp 10 best practices quan trọng nhất để sử dụng Docker

Lỗ hổng RCE (CVE-2025-55182) trên React, Next.js?

Cảnh báo khẩn cấp: React2Shell (CVE-2025-55182) gây RCE nghiêm trọng cho React/Next.js. Nắm cơ chế, dấu hiệu & phòng thủ cấp bách để bảo vệ ứng

Dead-Letter Queue: Giải pháp cứu cánh cho tin nhắn lỗi hệ thống

DLQ là chìa khóa quản lý tin nhắn lỗi hiệu quả trong hệ thống phân tán. Đảm bảo tin nhắn không bị mất, tăng độ tin

Lập trình viên: Xây doanh nghiệp một người, kiếm 10.000 USD/tháng

Lập trình viên: Khám phá khung làm việc để xây dựng doanh nghiệp một người, kiếm 10.000 USD/tháng. Biến kỹ năng code thành cỗ máy tiền,