[Xpressengine 3/ XE 3] 현재 라우트가 관리자/설정 페이지에 속해 있는지 확인.

현재 라우트(Route) 가 관리자/설정 페이지 (URL 앞에 settings 부분이 포함되는 페이지) 인지 확인합니다.

아래는 관리자/설정 페이지에 속하는 페이지 예시입니다.

 

- 관리자 대시보드 페이지 (/settings/dashboard)


 

- 관리자 사이트 메뉴 편집 페이지 (settings/menu)

 

Xpressengine 3 / XE 3 에서는 관리자/ 설정 페이지는 공통적으로 settings 미들웨어 그룹(middleware group) 를 가지고 있는 걸 확인할 수 있습니다.

관리자/설정 페이지 라우트를 설정할 때 Route::settings 메소드를 사용하는 데 이 과정에서 settings 미들웨어 그룹이 추가됩니다.

 

아래 코드를 사용하면 현재 라우트가 관리자/설정 페이지에 속하는 지 알 수 있습니다.

코드의 핵심은 현재 라우터가 속한 미들웨어 그룹을 반환하는 `\Route::current()->action['middleware']` 코드입니다.

(in_array('settings', \Route::current()->action['middleware']) === true)

 

  • share