App\Providers\RoutingServiceProvider::registerSettingsMacro PHP Method

registerSettingsMacro() protected method

Register Router Macro called Settings settings 로 호출할 수 있는 Router 매크로를 등록하여 관리자 ui 의 진입경로를 일관되게 유지할 수 있다.
protected registerSettingsMacro ( Router $router ) : void
$router Illuminate\Routing\Router to register macro
return void
    protected function registerSettingsMacro(Router $router)
    {
        $manageMacro = function ($key, Closure $callback, $routeOptions = null) {
            $key = str_replace('.', '/', $key);
            $attributes = ['prefix' => config('xe.routing.settingsPrefix') . '/' . $key, 'middleware' => ['settings']];
            if ($routeOptions !== null and is_array($routeOptions)) {
                $routeOptions = array_except($routeOptions, ['prefix']);
                $attributes = array_merge($attributes, $routeOptions);
            }
            $this->group($attributes, $callback);
        };
        $router->macro('settings', $manageMacro);
    }