PHP Class Xpressengine\Settings\SettingsMiddleware

관리페이지에 접근하는 요청이 들어올 경우, 관리페이지용 테마를 적용시키고 권한을 검사하는 역할을 한다.
Author: XE Developers ([email protected])
Exibir arquivo Open project: xpressengine/xpressengine

Protected Properties

Property Type Description
$app Illuminate\Contracts\Foundation\Application
$gate Illuminate\Contracts\Auth\Access\Gate

Public Methods

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

Protected Methods

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

Method Details

__construct() public method

생성자이며, 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 method

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

checkPermission() protected method

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

handle() public method

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

Property Details

$app protected_oe property

protected Application,Illuminate\Contracts\Foundation $app
return Illuminate\Contracts\Foundation\Application

$gate protected_oe property

protected Gate,Illuminate\Contracts\Auth\Access $gate
return Illuminate\Contracts\Auth\Access\Gate