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.
Điều kiện tiên quyết
Trước khi cài Inertia, bạn cần cài và cấu hình framework phía client cùng Vite plugin tương ứng. Có thể bỏ qua phần này nếu ứng dụng đã thiết lập sẵn.vite.config.js.
Cài đặt
1
Install dependencies
Cài adapter phía client của Inertia tương ứng với framework bạn lựa chọn.
2
Initialize the Inertia app
Tiếp theo, cập nhật file JavaScript chính để khởi động ứng dụng Inertia. Để làm việc này, chúng ta sẽ khởi tạo framework phía client với component Inertia cơ sở.Callback
setup nhận mọi thứ cần thiết để khởi tạo framework phía client, bao gồm root component App của Inertia.Cấu hình giá trị mặc định
Bạn có thể truyền objectdefaults vào createInertiaApp() để cấu hình giá trị mặc định cho nhiều tính năng. Không cần truyền mặc định cho mọi key, chỉ cần những key bạn muốn điều chỉnh.
visitOptions nhận URL đích và visit options hiện tại, sau đó trả object chứa các option cần ghi đè. Để biết chi tiết các cấu hình có sẵn, xem tài liệu form, prefetch và manual visit.
Cập nhật cấu hình khi runtime
Bạn cũng có thể cập nhật giá trị cấu hình khi runtime bằng instanceconfig được export. Điều này đặc biệt hữu ích khi cần điều chỉnh setting dựa trên preference của người dùng hoặc state ứng dụng.
Resolve component
Callbackresolve cho Inertia biết cách tải một page component. Nó nhận tên trang (chuỗi) và trả về module page component. Cách triển khai callback này phụ thuộc vào bundler bạn đang sử dụng (Vite hoặc Webpack).
laravel-vite-plugin cũng cung cấp helper resolvePageComponent có thể dùng để resolve page component.
Định nghĩa root element
Mặc định, Inertia giả định root template của ứng dụng có root element vớiid là app. Nếu root element của ứng dụng có id khác, bạn có thể cung cấp nó bằng thuộc tính id.
id của root element, hãy nhớ cập nhật cả phía máy chủ.
Phần tử script cho dữ liệu trang
Mặc định, Inertia lưu dữ liệu trang ban đầu trong attributedata-page trên root element. Bạn có thể cấu hình Inertia dùng phần tử <script type="application/json"> thay thế; cách này nhanh hơn một chút và dễ kiểm tra hơn trong devtools của trình duyệt.
inertia.use_script_element_for_initial_page thành true để Blade directive @inertia xuất ra phần tử script.