PHP Класс Xpressengine\Settings\SettingsMiddleware

관리페이지에 접근하는 요청이 들어올 경우, 관리페이지용 테마를 적용시키고 권한을 검사하는 역할을 한다.
Автор: XE Developers ([email protected])
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$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