Skip to main content
Bạn đang xem tài liệu Inertia.js v2. Inertia.js v3 đã được phát hành và hiện là phiên bản mặc định. Hãy xem hướng dẫn nâng cấp để bắt đầu.
Bước đầu tiên khi cài Inertia là cấu hình framework phía máy chủ. Inertia duy trì adapter phía máy chủ chính thức cho Laravel. Với framework khác, xem community adapter. Inertia được tối ưu chặt chẽ cho Laravel, vì vậy các ví dụ trong tài liệu trên website này sử dụng Laravel. Với ví dụ sử dụng Inertia cùng framework phía máy chủ khác, hãy tham khảo tài liệu riêng của framework do adapter tương ứng duy trì.

Laravel Starter Kit

Các starter kit của Laravel cung cấp scaffold sẵn dùng cho ứng dụng Inertia mới.Đây là cách nhanh nhất để bắt đầu dự án Inertia mới bằng Laravel và Vue hoặc React. Tuy nhiên, nếu muốn cài Inertia thủ công vào ứng dụng, hãy xem tài liệu bên dưới.

Cài đặt

1

Install dependencies

Trước tiên, hãy cài adapter phía máy chủ của Inertia bằng Composer package manager.
2

Setup root template

Tiếp theo, tạo file resources/views/app.blade.php. Root template này được tải trong lần truy cập trang đầu tiên và cần chứa asset cùng các directive @inertia@inertiaHead.
resources/views/app.blade.php
Với ứng dụng React, nên đặt directive @viteReactRefresh trước @vite để bật Fast Refresh trong môi trường phát triển.Directive @inertia render phần tử <div>idapp. Element này làm điểm mount cho ứng dụng JavaScript. Bạn có thể tùy chỉnh id bằng cách truyền giá trị khác vào directive.
Nếu thay đổi id của root element, hãy nhớ cập nhật cả phía client.Mặc định, adapter Laravel của Inertia giả định root template có tên app.blade.php. Nếu muốn dùng root view khác, bạn có thể thay đổi bằng phương thức Inertia::setRootView().
3

Register middleware

Tiếp theo, chúng ta cần thiết lập middleware Inertia. Bạn có thể thực hiện bằng cách publish middleware HandleInertiaRequests vào ứng dụng thông qua Artisan command sau.
Sau khi middleware được publish, hãy thêm middleware HandleInertiaRequests vào group middleware web trong file bootstrap/app.php của ứng dụng.
Middleware này cung cấp method version() để đặt asset version, cùng method share() để định nghĩa dữ liệu dùng chung.
4

Create your first response

Vậy là phần phía máy chủ đã sẵn sàng. Giờ bạn có thể bắt đầu tạo trang Inertia và render qua response.

Tài liệu chính thức

Bài dịch này được đối chiếu từ tài liệu Inertia.js v2 chính thức. Nếu có khác biệt do phiên bản hoặc cập nhật mới, hãy ưu tiên tài liệu chính thức làm nguồn tham chiếu.