Laravellaravelphp

Laravel 13: Điểm Lại Những Tính Năng Mới Và Thay Đổi Quan Trọng

Laravel 13 dự kiến sẽ được phát hành vào tháng 3 năm 2026, với yêu cầu hệ thống tối thiểu là PHP 8.3.

Dong Nguyen

February 24, 2026

Laravel 13: Điểm Lại Những Tính Năng Mới Và Thay Đổi Quan Trọng

Laravel 13 dự kiến sẽ được phát hành vào tháng 3 năm 2026. Phiên bản này tiếp tục lộ trình cải tiến mạnh mẽ, tập trung vào việc tận dụng các tính năng hiện đại của PHP và tối ưu hóa hiệu suất hệ thống.

1. Yêu cầu hệ thống: PHP 8.3+

Một trong những thay đổi quan trọng nhất là Laravel 13 sẽ yêu cầu phiên bản PHP 8.3 trở lên. Điều này tăng lên so với mức tối thiểu PHP 8.2 của Laravel 12, giúp framework tận dụng tốt hơn các tính năng mới của ngôn ngữ.

2. Hỗ trợ PHP Attributes (Cấu hình linh hoạt hơn)

Laravel 13 giới thiệu việc sử dụng PHP Attributes như một phương thức thay thế cho các thuộc tính lớp (class properties) khi cấu hình các thành phần. Đây là một thay đổi không gây lỗi (non-breaking change), nghĩa là các cách cấu hình cũ vẫn hoạt động bình thường.

Đối với Eloquent Models

Thay vì định nghĩa $table, $fillable, hay $hidden dưới dạng thuộc tính, bạn có thể sử dụng Attributes ngay trên khai báo lớp:

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

Ngoài ra, các thuộc tính khác như #[Appends], #[Connection], #[Guarded], và #[Visible] cũng sẽ có sẵn.

Đối với Queue Jobs và Console Commands

Bạn có thể cấu hình trực tiếp các thông số hàng đợi hoặc chữ ký lệnh ngay trên class:

Queue Job:

#[Connection('redis')]
#[Queue('podcasts')]
#[Tries(3)]
#[Timeout(120)]
class ProcessPodcast implements ShouldQueue {}

Console Command:

#[Signature('mail:send {user} {--queue}')]
#[Description('Send a marketing email to a user')]
class SendMailCommand extends Command {}

3. Phương thức Cache::touch() mới

Phương thức Cache::touch() cho phép bạn gia hạn thời gian sống (TTL) của một mục trong cache mà không cần phải lấy giá trị đó ra rồi lưu lại (get-then-put). Điều này giúp tiết kiệm băng thông và tăng hiệu suất vì hệ thống sẽ gọi trực tiếp các lệnh tối ưu như EXPIRE trong Redis hoặc TOUCH trong Memcached.

// Gia hạn thêm 3600 giây (1 giờ)
Cache::touch('user_session:123', 3600);

// Gia hạn bằng một mốc thời gian cụ thể
Cache::touch('analytics_data', now()->addHours(6));

// Gia hạn vô thời hạn
Cache::touch('report_cache', null);

Phương thức này sẽ trả về true nếu thành công và false nếu key không tồn tại.

4. Chu kỳ hỗ trợ

Laravel 13 sẽ tuân theo chu kỳ hỗ trợ tiêu chuẩn của framework:

  • Sửa lỗi (Bug fixes): Đến Quý 3 năm 2027.
  • Cập nhật bảo mật (Security updates): Đến Quý 1 năm 2028.

Lời kết

Với việc hỗ trợ toàn diện PHP Attributes và các cải tiến về hiệu suất như Cache::touch(), Laravel 13 hứa hẹn sẽ mang lại trải nghiệm lập trình hiện đại và mượt mà hơn. Nếu bạn đang vận hành các dự án cũ, hãy cân nhắc sử dụng các công cụ như Laravel Shift để quá trình nâng cấp trở nên tự động và dễ dàng hơn.

Nguồn: https://laravel-news.com/laravel-13

Support My Work

If you found this article helpful, consider supporting my work. It helps me keep creating free content for the developer community.

Buy Me a Coffee

Need Help With Your Project?

I'm available for freelance work. Whether you need a full-stack application, API development, or technical consulting, I'd love to help.

View My Services
Laravel 13: Điểm Lại Những Tính Năng Mới Và Thay Đổi Quan Trọng | DnSoft Blog