Laravel 12 năm 2026: Tính năng mới, Starter Kit và Câu hỏi phỏng vấn
Laravel 12 mang đến các starter kit được thiết kế lại với React 19, Vue 3, Livewire 4 và WorkOS AuthKit. Hướng dẫn đầy đủ về tính năng mới, lộ trình nâng cấp và các câu hỏi phỏng vấn trọng tâm cho năm 2026.

Các tính năng mới của Laravel 12 xoay quanh việc đại tu hoàn toàn bộ starter kit của framework cùng một tập hợp breaking change được giữ ở mức tối thiểu một cách có chủ đích. Phát hành ngày 24 tháng 2 năm 2025, phiên bản này thay thế cả Breeze lẫn Jetstream bằng scaffolding hiện đại dành riêng cho từng framework, xây dựng trên React 19, Vue 3, Svelte 5 và Livewire 4. Triết lý của bản phát hành ưu tiên sự ổn định: phần lớn ứng dụng Laravel 11 có thể nâng cấp mà không cần thay đổi một dòng code nào.
Laravel 12 là một bản phát hành bảo trì. Việc nâng cấp từ Laravel 11 không yêu cầu thay đổi code ứng dụng trong hầu hết dự án. Đội ngũ Laravel tập trung mang đến các cải tiến chất lượng trải nghiệm xuyên suốt chu kỳ 11.x thay vì tích lũy breaking change.
Starter Kit được thiết kế lại thay thế Breeze và Jetstream
Thay đổi dễ nhận thấy nhất ở Laravel 12 là việc thay thế Breeze và Jetstream bằng bốn starter kit được xây dựng chuyên biệt. Không giống các gói trước đây vốn cài đặt vào dự án có sẵn, các kit này tạo ra một dự án hoàn toàn mới với toàn bộ code hiển thị và có thể chỉnh sửa ngay từ ngày đầu.
Mỗi kit đi kèm sẵn các tính năng xác thực, đăng ký, đặt lại mật khẩu, xác minh email và quản lý hồ sơ người dùng.
| Starter Kit | Stack | Thư viện UI | |------------|-------|------------| | React | Inertia 2, React 19, TypeScript | shadcn/ui | | Vue | Inertia 2, Vue 3, TypeScript | shadcn-vue | | Svelte | Inertia 2, Svelte 5, TypeScript | shadcn-svelte | | Livewire | Livewire 4, Laravel Volt | Flux UI |
Cả bốn kit đều bao gồm Tailwind CSS 4, hỗ trợ chế độ dark/light/system, và nhiều biến thể bố cục cho trang xác thực (simple, card và split).
# Install a new Laravel project with the React starter kit
laravel new my-app
# Or specify a community starter kit
laravel new my-app --using=vendor/custom-starter-kitLaravel 12 cũng giới thiệu khả năng cho phép bất kỳ ai tạo và xuất bản starter kit tùy chỉnh, đăng ký thông qua cờ --using. Điều này mở ra cơ hội cho các kit chỉ dùng Blade, thiết lập chỉ dành cho API, và scaffolding theo từng domain cụ thể mà cộng đồng đã yêu cầu từ lâu.
Tích hợp WorkOS AuthKit cho xác thực doanh nghiệp
Mỗi starter kit cung cấp một biến thể WorkOS AuthKit, bổ sung các tính năng xác thực cấp doanh nghiệp mà không cần triển khai thủ công:
- Xác thực qua mạng xã hội (Google, GitHub, Microsoft và nhiều hơn nữa)
- Passkey để đăng nhập không cần mật khẩu thông qua sinh trắc học
- Single Sign-On (SSO) với các nhà cung cấp SAML và OIDC
Gói miễn phí của WorkOS hỗ trợ tối đa một triệu người dùng hoạt động hàng tháng, khiến nó khả thi cho dự án ở mọi quy mô. Cấu hình yêu cầu thiết lập các khóa API WorkOS trong file .env và chọn biến thể WorkOS trong quá trình cài đặt kit.
'workos' => [
'client_id' => env('WORKOS_CLIENT_ID'),
'api_key' => env('WORKOS_API_KEY'),
'redirect_url' => env('WORKOS_REDIRECT_URL'),
],Tích hợp này loại bỏ nhu cầu dùng các gói như Socialite cho luồng đăng nhập mạng xã hội cơ bản, mặc dù Socialite vẫn khả dụng cho các triển khai OAuth tùy chỉnh.
Cập nhật phụ thuộc và yêu cầu PHP
Laravel 12 yêu cầu PHP 8.2 đến 8.5 và bắt buộc Carbon 3 cho mọi thao tác ngày giờ. Hỗ trợ Carbon 2 đã bị loại bỏ hoàn toàn, mang đến typing chặt chẽ hơn và đảm bảo tính bất biến tốt hơn.
Các cập nhật phụ thuộc upstream khác bao gồm các thành phần Symfony 7, giúp Laravel đồng bộ với các bản phát hành ổn định mới nhất trên toàn hệ sinh thái PHP.
// Carbon 3 enforces stricter typing
use Carbon\Carbon;
$now = Carbon::now(); // Returns CarbonImmutable by default in strict mode
$future = $now->addDays(30);
// $now remains unchanged — immutability enforcedLaravel 12 nhận bản vá lỗi đến tháng 8 năm 2026 và bản vá bảo mật đến tháng 2 năm 2027. Laravel 13, phát hành ngày 17 tháng 3 năm 2026, hiện là phiên bản major mới nhất — nhưng việc nâng cấp từ 12 lên 13 không có breaking change nào.
Những cải tiến chất lượng trải nghiệm đáng chú ý trong các bản patch
Dù bản phát hành 12.0 ban đầu tập trung vào starter kit, các bản patch tiếp theo cho đến 12.12.2 (bản 12.x mới nhất) đã giới thiệu những bổ sung hữu ích:
Helper cho Array và Collection
use Illuminate\Support\Arr;
// Filter by values instead of keys (added in 12.46.0)
$filtered = Arr::onlyValues(['admin', 'editor', 'viewer'], ['admin', 'editor']);
// Result: ['admin', 'editor']
$excluded = Arr::exceptValues(['admin', 'editor', 'viewer'], ['viewer']);
// Result: ['admin', 'editor']
// Check if a collection has multiple items
$users = collect([/* ... */]);
if ($users->containsManyItems()) {
// Handle bulk operation
}Cải tiến Gate và phân quyền
use Illuminate\Support\Facades\Gate;
// UnitEnum support in Gate::has() (added in 12.45.2)
enum Permission {
case ViewDashboard;
case ManageUsers;
}
if (Gate::has(Permission::ViewDashboard)) {
// Ability is defined — more type-safe than string-based checks
}Sửa lỗi Schema và Container
Các phương thức Schema::getTables(), Schema::getViews() và Schema::getTypes() giờ trả về kết quả từ tất cả schema theo mặc định. Container dependency injection tôn trọng giá trị mặc định của thuộc tính lớp khi resolve instance, và mergeIfMissing() hỗ trợ ký pháp dấu chấm lồng nhau giúp xử lý request gọn gàng hơn.
Sẵn sàng chinh phục phỏng vấn Laravel?
Luyện tập với mô phỏng tương tác, flashcards và bài kiểm tra kỹ thuật.
Hướng dẫn nâng cấp: Laravel 11 lên Laravel 12
Lộ trình nâng cấp từ Laravel 11 lên 12 được thiết kế đơn giản một cách có chủ đích. Hầu hết ứng dụng chỉ cần nâng phiên bản phụ thuộc.
Bước 1 — Cập nhật composer.json:
{
"require": {
"php": "^8.2",
"laravel/framework": "^12.0",
"nesbot/carbon": "^3.0"
}
}Bước 2 — Chạy lệnh cập nhật Composer:
composer updateBước 3 — Kiểm tra các trường hợp đặc biệt. Năm khu vực dễ cần điều chỉnh nhất:
Concurrency::runvới mảng kết hợp giờ trả về kết quả có key- Disk cục bộ mặc định thành
storage/app/privatethay vìstorage/app - Các lời gọi Carbon 2 phải được cập nhật sang API Carbon 3
- Phương thức Schema giờ trả về kết quả xuyên schema
- Named argument trong lời gọi phương thức Laravel có thể hỏng nếu tên tham số thay đổi
Đối với ứng dụng dùng Eloquent, middleware, hoặc hệ thống queue, việc nâng cấp thường hoàn tất trong vài phút.
Các câu hỏi phỏng vấn Laravel 12 thiết yếu cho 2026
Phỏng vấn kỹ thuật cho vị trí Laravel năm 2026 bao gồm cả nền tảng framework lẫn sự am hiểu về những thay đổi gần đây. Các câu hỏi dưới đây phản ánh điều mà các đội tuyển dụng đang tích cực hỏi, được sắp xếp theo cấp độ kinh nghiệm.
Câu hỏi cấp Junior
Starter kit của Laravel 12 thay đổi gì so với Breeze?
Breeze và Jetstream yêu cầu cài đặt vào dự án có sẵn và thêm các phụ thuộc gói riêng. Starter kit Laravel 12 tạo ra một dự án mới hoàn chỉnh với toàn bộ code xác thực nằm trực tiếp trong ứng dụng — không có logic gói ẩn. Các starter kit sử dụng stack frontend hiện đại (React 19, Vue 3, Svelte 5 hoặc Livewire 4) với TypeScript và các thành phần shadcn/ui theo mặc định.
Giải thích Service Container và Dependency Injection trong Laravel.
Service container là công cụ của Laravel để quản lý các phụ thuộc của lớp. Khi một lớp khai báo tham số constructor có type-hint, container tự động resolve và inject instance phù hợp. Trong Laravel 12, container giờ tôn trọng giá trị mặc định của thuộc tính khi resolve — một thay đổi hành vi tinh tế nhưng quan trọng.
// The container resolves dependencies automatically
class OrderService
{
public function __construct(
private PaymentGateway $gateway, // Auto-resolved
private int $retryLimit = 3 // Default respected in Laravel 12
) {}
}Câu hỏi cấp Trung
Middleware hoạt động như thế nào trong Laravel, và có gì thay đổi ở các phiên bản gần đây?
Middleware lọc các request HTTP trước khi chúng đến controller. Laravel 12 đã sửa lỗi đệ quy vô hạn khi một nhóm middleware tham chiếu chính nó gây ra stack overflow. Middleware có thể xử lý xác thực, CORS, giới hạn tốc độ và ghi log request. Middleware tùy chỉnh được tạo bằng php artisan make:middleware.
Mô tả kiến trúc hệ thống queue.
Queue của Laravel trì hoãn các tác vụ tốn thời gian (gửi email, tạo báo cáo, xử lý hình ảnh) cho các worker chạy nền. Job được dispatch tới các driver như Redis, Amazon SQS hoặc database. Laravel 12 đã backport hỗ trợ cloud queue từ 13.x, mở rộng các tùy chọn triển khai cho môi trường serverless.
// Dispatching a job to the queue
use App\Jobs\ProcessInvoice;
ProcessInvoice::dispatch($order)
->onQueue('invoices')
->delay(now()->addMinutes(5));Câu hỏi cấp Senior
So sánh Repository Pattern với việc dùng Eloquent trực tiếp trong ứng dụng Laravel.
Dùng Eloquent trực tiếp trong controller tạo ra sự ràng buộc chặt chẽ giữa tầng HTTP và database. Repository Pattern giới thiệu một lớp trừu tượng: một interface repository định nghĩa các phương thức truy cập dữ liệu, và một lớp cụ thể triển khai chúng bằng Eloquent. Sự tách biệt này cải thiện khả năng kiểm thử (repository có thể được mock), hỗ trợ chuyển đổi nguồn dữ liệu, và thực thi ranh giới trách nhiệm đơn lẻ.
Đánh đổi ở đây là độ phức tạp tăng thêm. Ứng dụng nhỏ hiếm khi hưởng lợi từ repository. Ứng dụng lớn với nhiều nguồn dữ liệu, query phức tạp, hoặc yêu cầu kiểm thử nghiêm ngặt sẽ đạt được sự rõ ràng về kiến trúc một cách đáng kể.
Bạn sẽ chuẩn bị một ứng dụng Laravel 12 cho việc nâng cấp lên Laravel 13 như thế nào?
Laravel 13 ra mắt không có breaking change nào so với 12, khiến việc nâng cấp trở nên đơn giản. Các bước chuẩn bị chính: đảm bảo tương thích PHP 8.3+ (13 loại bỏ PHP 8.2), rà soát mọi việc dùng các mẫu Carbon 2 đã lỗi thời, và kiểm thử các service provider tùy chỉnh với hệ thống cấu hình dựa trên attribute mới. Các đội quan tâm đến AI SDK của Laravel 13 nên đánh giá nhu cầu vector search và RAG của mình sớm, vì hỗ trợ native pgvector chỉ hoạt động với PostgreSQL.
Người phỏng vấn năm 2026 ngày càng hỏi nhiều về lộ trình nâng cấp giữa các phiên bản Laravel. Thể hiện sự am hiểu về chuỗi migration 11 lên 12 lên 13 — và triết lý không breaking change — cho thấy kinh nghiệm thực tế hơn là kiến thức lý thuyết.
Laravel 12 vs Laravel 13: Các đội có nên nâng cấp ngay?
| Tính năng | Laravel 12 | Laravel 13 |
|---------|-----------|------------|
| Yêu cầu PHP | 8.2 - 8.5 | 8.3 - 8.5 |
| Starter Kit | React/Vue/Svelte/Livewire | Tương tự + Multi-Tenancy nhóm |
| AI SDK | Beta (laravel/ai) | Ổn định, sẵn sàng production |
| Vector Search | Không có | Hỗ trợ native pgvector |
| Passkey | Chỉ qua WorkOS | Native trong Fortify |
| Breaking Change từ 11 | Tối thiểu | Không từ 12 |
| Vá lỗi đến | Tháng 8 năm 2026 | Q3 2027 |
Đối với các đội không dùng tính năng AI hoặc passkey, Laravel 12 vẫn được hỗ trợ đầy đủ đến tháng 8 năm 2026. Việc nâng cấp lên 13 có thể diễn ra bất cứ khi nào xác nhận được tương thích PHP 8.3 trên toàn bộ phụ thuộc.
Kết luận
- Laravel 12 thay thế Breeze và Jetstream bằng bốn starter kit hiện đại xây dựng trên React 19, Vue 3, Svelte 5 và Livewire 4 — toàn bộ code nằm trực tiếp trong ứng dụng
- Tích hợp WorkOS AuthKit bổ sung đăng nhập mạng xã hội, passkey và SSO mà không cần triển khai thủ công — miễn phí đến một triệu người dùng hàng tháng
- Việc nâng cấp từ Laravel 11 không cần thay đổi code trong hầu hết ứng dụng — Carbon 3, Symfony 7 và PHP 8.2+ là những thay đổi phụ thuộc chính
- Các bản patch cho đến 12.12.2 đã thêm
Arr::onlyValues(),Arr::exceptValues(),containsManyItems()và hỗ trợ UnitEnum trong Gate - Việc chuẩn bị phỏng vấn cho 2026 nên bao gồm khác biệt giữa các starter kit, thay đổi service container và lộ trình nâng cấp Laravel 12 lên 13
- Laravel 13 (tháng 3 năm 2026) cung cấp AI SDK native, vector search và passkey — nhưng Laravel 12 nhận các bản vá bảo mật đến tháng 2 năm 2027
Bắt đầu luyện tập!
Kiểm tra kiến thức với mô phỏng phỏng vấn và bài kiểm tra kỹ thuật.
Thẻ
Chia sẻ
Bài viết liên quan

Cau Hoi Phong Van Laravel va PHP: Top 25 Nam 2026
25 cau hoi phong van Laravel va PHP thuong gap nhat. Service Container, Eloquent ORM, middleware, queues va trien khai production voi dap an chi tiet kem code mau.

Laravel Middleware Chi Tiet: Xac Thuc, Rate Limiting va Custom Middleware
Huong dan toan dien ve Laravel Middleware voi cac vi du thuc te ve xac thuc nguoi dung, rate limiting, tao middleware tuy chinh va cac pattern san xuat nang cao trong ung dung PHP.

Eloquent ORM: các pattern và tối ưu hoá cho Laravel
Làm chủ Eloquent ORM với các pattern nâng cao và kỹ thuật tối ưu hoá. Eager loading, query scope, accessor, mutator và hiệu năng cho ứng dụng Laravel.