PHP 클래스 Xpressengine\Settings\SettingsMiddleware

관리페이지에 접근하는 요청이 들어올 경우, 관리페이지용 테마를 적용시키고 권한을 검사하는 역할을 한다.
저자: XE Developers ([email protected])
파일 보기 프로젝트 열기: xpressengine/xpressengine

보호된 프로퍼티들

프로퍼티 타입 설명
$app Illuminate\Contracts\Foundation\Application
$gate Illuminate\Contracts\Auth\Access\Gate

공개 메소드들

메소드 설명
__construct ( Illuminate\Contracts\Foundation\Application $app, Illuminate\Contracts\Auth\Access\Gate $gate ) 생성자이며, Application을 주입받는다.
handle ( Illuminate\Http\Request $request, Closure $next ) : mixed route middleware에서 호출되는 메소드이며, 현재 Request가 관리페이지에 접근하는 요청인지 판단한다.

보호된 메소드들

메소드 설명
applySettingsTheme ( ) : void 관리페이지 테마를 지정한다.
checkPermission ( Illuminate\Http\Request $request ) : void 현재 요청에 대한 권한이 있는지 검사한다. Guest일 경우 무조건 권한없음으로 처리하며, 최고관리자인 경우 무조건 통과시킨다.

메소드 상세

__construct() 공개 메소드

생성자이며, Application을 주입받는다.
public __construct ( Illuminate\Contracts\Foundation\Application $app, Illuminate\Contracts\Auth\Access\Gate $gate )
$app Illuminate\Contracts\Foundation\Application Application
$gate Illuminate\Contracts\Auth\Access\Gate GateContract

applySettingsTheme() 보호된 메소드

관리페이지 테마를 지정한다.
protected applySettingsTheme ( ) : void
리턴 void

checkPermission() 보호된 메소드

현재 요청에 대한 권한이 있는지 검사한다. Guest일 경우 무조건 권한없음으로 처리하며, 최고관리자인 경우 무조건 통과시킨다.
protected checkPermission ( Illuminate\Http\Request $request ) : void
$request Illuminate\Http\Request current request
리턴 void

handle() 공개 메소드

관리페이지의 요청일 경우 관리페이지 테마를 적용하고, 접근권한이 있는지 체크한다.
public handle ( Illuminate\Http\Request $request, Closure $next ) : mixed
$request Illuminate\Http\Request current request
$next Closure next middleware
리턴 mixed

프로퍼티 상세

$app 보호되어 있는 프로퍼티

protected Application,Illuminate\Contracts\Foundation $app
리턴 Illuminate\Contracts\Foundation\Application

$gate 보호되어 있는 프로퍼티

protected Gate,Illuminate\Contracts\Auth\Access $gate
리턴 Illuminate\Contracts\Auth\Access\Gate