Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Statamic의 보너스 경로는 우선순위 측면에서 표준 Laravel 경로와 어떻게 다른가요?


Statamic의 보너스 경로는 우선순위 측면에서 표준 Laravel 경로와 어떻게 다른가요?


검색 결과에 따르면 우선순위 측면에서 Statamic의 "보너스 경로"와 표준 Laravel 경로 간의 주요 차이점은 다음과 같습니다.

1. 경로 우선순위: 검색 결과는 사용자 정의 Laravel 경로가 Statamic의 경로보다 우선순위를 갖는다는 것을 나타냅니다. 즉, Statamic 경로와 충돌하는 보너스 경로를 정의하면 Laravel 경로가 우선적으로 적용되고 Statamic 경로보다 우선 적용됩니다.

Bonus Routes 애드온 문서에 명시된 바와 같이: "Statamic 경로와 동일한 보너스 경로를 정의하면 Statamic 경로가 재정의됩니다. 이는 피해야 하며 가능한 한 Statamic의 경로를 사용하는 것이 가장 좋습니다."[1]

2. Statamic의 라우팅 처리: Statamic은 컬렉션 항목 및 분류 용어와 같은 콘텐츠 기반 라우팅을 처리하기 위해 자체 `Route::statamic()` 메서드를 제공합니다. 이러한 Statamic 특정 경로는 표준 Laravel 경로와 별도로 처리됩니다.[5]

3. Laravel의 경로 처리에서 제외: 제어판 경로를 포함한 Statamic의 경로가 적절한 우선순위를 갖도록 하려면 해당 경로를 Laravel의 경로 처리에서 제외해야 합니다. 이는 `RouteServiceProvider`에 특정 미들웨어 및 접두사 처리를 추가하여 수행됩니다.[2]

4. Bonus Routes 애드온: Statamic용 "Bonus Routes" 애드온은 추가 수집 및 분류 기반 경로를 정의하는 프로세스를 단순화합니다. 그러나 사용자 정의 Laravel 경로가 이러한 보너스 경로보다 우선시된다는 점을 여전히 강조합니다.[1]

요약하자면, Statamic은 자체 라우팅 메커니즘을 제공하지만 사용자 정의 Laravel 경로는 항상 Statamic의 경로보다 우선합니다. 적절한 통합과 우선순위 지정을 보장하려면 Laravel의 경로 처리에서 Statamic의 경로를 제외하는 것을 주의 깊게 관리해야 하며 사용자 정의 Laravel 경로와 Statamic의 경로 사이의 잠재적인 충돌을 염두에 두어야 합니다.

인용:
[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