Xpressengine3 \ Lightning
[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)
0개 댓글