Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Các tuyến thưởng trong Statamic khác với các tuyến Laravel tiêu chuẩn như thế nào về mức độ ưu tiên


Các tuyến thưởng trong Statamic khác với các tuyến Laravel tiêu chuẩn như thế nào về mức độ ưu tiên


Dựa trên kết quả tìm kiếm, điểm khác biệt chính giữa "các tuyến thưởng" của Statamic và các tuyến Laravel tiêu chuẩn về mức độ ưu tiên là:

1. Ưu tiên tuyến đường: Kết quả tìm kiếm cho thấy các tuyến Laravel tùy chỉnh được ưu tiên hơn các tuyến của Statamic. Điều này có nghĩa là nếu bạn xác định tuyến thưởng xung đột với tuyến Statamic, thì tuyến Laravel sẽ được ưu tiên và ghi đè tuyến Statamic.

Như đã nêu trong tài liệu bổ trợ Tuyến thưởng: "Nếu bạn xác định một tuyến bổ sung giống với tuyến Statamic, nó sẽ ghi đè Statamic. Điều này nên tránh, tốt nhất nên sử dụng định tuyến của Statamic bất cứ khi nào có thể."[1]

2. Xử lý định tuyến của tĩnh: Statamic cung cấp phương thức `Route::statamic()` của riêng nó để xử lý định tuyến theo nội dung, chẳng hạn như đối với các mục nhập bộ sưu tập và thuật ngữ phân loại. Các tuyến dành riêng cho Statamic này được xử lý riêng biệt với các tuyến Laravel tiêu chuẩn của bạn.[5]

3. Loại trừ khỏi Xử lý tuyến đường của Laravel: Để đảm bảo rằng các tuyến đường của Statamic, bao gồm các tuyến bảng điều khiển, được ưu tiên hợp lý, bạn cần loại trừ chúng khỏi xử lý tuyến đường của Laravel. Điều này được thực hiện bằng cách thêm phần mềm trung gian cụ thể và xử lý tiền tố trong `RouteServiceProvider`.[2]

4. Phần bổ trợ các tuyến thưởng: Tiện ích bổ sung "Các tuyến thưởng" cho Statamic đơn giản hóa quá trình xác định các tuyến thu thập bổ sung và dựa trên phân loại. Tuy nhiên, nó vẫn nhấn mạnh rằng các tuyến Laravel tùy chỉnh được ưu tiên hơn các tuyến thưởng này.[1]

Tóm lại, trong khi Statamic cung cấp cơ chế định tuyến riêng, các tuyến Laravel tùy chỉnh sẽ luôn được ưu tiên hơn các tuyến của Statamic. Để đảm bảo tích hợp và ưu tiên phù hợp, bạn cần quản lý cẩn thận việc loại trừ các tuyến đường của Statamic khỏi việc xử lý tuyến đường của Laravel và lưu ý đến mọi xung đột tiềm ẩn giữa các tuyến đường Laravel tùy chỉnh của bạn và các tuyến đường của Statamic.

Trích dẫn:
[1] https://statamic.com/addons/jacksleight/bonus-routes
[2] https://statamic.dev/controllers
[3] https://laracasts.com/discuss/channels/laravel/routes-priority
[4] https://laracasts.com/discuss/channels/laravel/is-it-possible-to-prioritize-a-packages-routes
[5] https://statamic.dev/routing