class SettingsMiddleware

이 클래스는 Xpressengine에서 route middleware로 작동한다.

관리페이지에 접근하는 요청이 들어올 경우, 관리페이지용 테마를 적용시키고 권한을 검사하는 역할을 한다.

Properties

protected Application $app
protected Gate $gate

Methods

__construct(Application $app, Gate $gate)

생성자이며, Application을 주입받는다.

mixed
handle(Request $request, Closure $next)

route middleware에서 호출되는 메소드이며, 현재 Request가 관리페이지에 접근하는 요청인지 판단한다.

void
checkPermission(Request $request)

현재 요청에 대한 권한이 있는지 검사한다. Guest일 경우 무조건 권한없음으로 처리하며, 최고관리자인 경우 무조건 통과시킨다.

void
applySettingsTheme()

관리페이지 테마를 지정한다.

Details

at line 56
__construct(Application $app, Gate $gate)

생성자이며, Application을 주입받는다.

Parameters

Application $app Application
Gate $gate GateContract

at line 71
mixed handle(Request $request, Closure $next)

route middleware에서 호출되는 메소드이며, 현재 Request가 관리페이지에 접근하는 요청인지 판단한다.

관리페이지의 요청일 경우 관리페이지 테마를 적용하고, 접근권한이 있는지 체크한다.

Parameters

Request $request current request
Closure $next next middleware

Return Value

mixed

at line 90
protected void checkPermission(Request $request)

현재 요청에 대한 권한이 있는지 검사한다. Guest일 경우 무조건 권한없음으로 처리하며, 최고관리자인 경우 무조건 통과시킨다.

Parameters

Request $request current request

Return Value

void

Exceptions

NotSupportedException

at line 122
protected void applySettingsTheme()

관리페이지 테마를 지정한다.

Return Value

void