SettingsMiddleware
class SettingsMiddleware
이 클래스는 Xpressengine에서 route middleware로 작동한다.
관리페이지에 접근하는 요청이 들어올 경우, 관리페이지용 테마를 적용시키고 권한을 검사하는 역할을 한다.
Properties
protected Application | $app | ||
protected Gate | $gate |
Methods
__construct(Application $app, Gate $gate)
생성자이며, Application을 주입받는다.
mixed
void
checkPermission(Request $request)
현재 요청에 대한 권한이 있는지 검사한다. Guest일 경우 무조건 권한없음으로 처리하며, 최고관리자인 경우 무조건 통과시킨다.
void
applySettingsTheme()
관리페이지 테마를 지정한다.
Details
at line 56
__construct(Application $app, Gate $gate)
생성자이며, Application을 주입받는다.
at line 71
mixed
handle(Request $request, Closure $next)
route middleware에서 호출되는 메소드이며, 현재 Request가 관리페이지에 접근하는 요청인지 판단한다.
관리페이지의 요청일 경우 관리페이지 테마를 적용하고, 접근권한이 있는지 체크한다.
at line 90
protected void
checkPermission(Request $request)
현재 요청에 대한 권한이 있는지 검사한다. Guest일 경우 무조건 권한없음으로 처리하며, 최고관리자인 경우 무조건 통과시킨다.
at line 122
protected void
applySettingsTheme()
관리페이지 테마를 지정한다.