Spec-Zone.ru › Laravel 5.3

UrlGenerator

класс UrlGenerator реализует UrlGenerator (View source)

Черты

Macroable

Свойства

static protected array $macros Зарегистрированные строковые макросы. из Macroable
protected RouteCollection $routes Коллекция маршрутов.
protected Request $request Экземпляр запроса.
protected string $forcedRoot Принудительный корневой URL.
protected string $forceSchema Принудительная схема для URL-адресов.
protected string|null $cachedRoot Кэшированная копия корневого URL для текущего запроса.
protected string|null $cachedSchema Кэшированная копия схемы URL для текущего запроса.
protected string $rootNamespace Корневое пространство имён, применяемое к действиям контроллера.
protected callable $sessionResolver Вызываемая функция для разрешения сессии.
protected array $dontEncode Символы, которые не должны быть закодированы в URL.

Методы

static void macro(string $name, callable $macro)

Зарегистрировать пользовательский макрос.

from Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

from Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

from Macroable
mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

from Macroable
void __construct(RouteCollection $routes, Request $request)

Создать новый экземпляр генератора URL.

string full()

Получить полный URL для текущего запроса.

string current()

Получить текущий URL для запроса.

string previous(mixed $fallback = false)

Получить URL для предыдущего запроса.

string to(string $path, mixed $extra = [], bool $secure = null)

Сгенерировать абсолютный URL для заданного пути.

string secure(string $path, array $parameters = [])

Сгенерировать защищённый, абсолютный URL для заданного пути.

string asset(string $path, bool $secure = null)

Сгенерировать URL для ресурса приложения.

string assetFrom(string $root, string $path, bool|null $secure = null)

Сгенерировать URL для ресурса из пользовательского корневого домена, такого как CDN и т.д.

string removeIndex(string $root)

Удалить файл index.php из пути.

string secureAsset(string $path)

Сгенерировать URL для защищённого ресурса.

string getScheme(bool|null $secure)

Получить схему для необработанного URL.

void forceSchema(string $schema)

Принудительно установить схему для URL.

string route(string $name, mixed $parameters = [], bool $absolute = true)

Получить URL для именованного маршрута.

string toRoute(Route $route, mixed $parameters, bool $absolute)

Получить URL для данного экземпляра маршрута.

string replaceRoot(Route $route, string $domain, array $parameters)

Заменить параметры на корневом пути.

string replaceRouteParameters(string $path, array $parameters)

Заменить все параметры подстановки для пути маршрута.

string replaceNamedParameters(string $path, array $parameters)

Заменить все именованные параметры в пути.

mixed|string addQueryString(string $uri, array $parameters)

Добавить строку запроса к URI.

array formatParameters(mixed|array $parameters)

Форматировать массив параметров URL.

array replaceRoutableParameters(array $parameters = [])

Заменить параметры UrlRoutable на их параметры маршрута.

string getRouteQueryString(array $parameters)

Получить строку запроса для заданного маршрута.

array getStringParameters(array $parameters)

Получить строковые параметры из заданного списка.

array getNumericParameters(array $parameters)

Получить числовые параметры из заданного списка.

string getRouteDomain(Route $route, array $parameters)

Получить отформатированный домен для заданного маршрута.

string formatDomain(Route $route, array $parameters)

Форматировать домен и порт для маршрута и запроса.

string getDomainAndScheme(Route $route)

Получить домен и схему для маршрута.

string addPortToDomain(string $domain)

Добавить порт к домену, если необходимо.

string getRouteRoot(Route $route, string $domain)

Получить корень URL маршрута.

string getRouteScheme(Route $route)

Получить схему для данного маршрута.

string action(string $action, mixed $parameters = [], bool $absolute = true)

Получить URL для действия контроллера.

string getRootUrl(string $scheme, string $root = null)

Получить базовый URL для запроса.

void forceRootUrl(string $root)

Установить принудительный базовый URL.

bool isValidUrl(string $path)

Определить, является ли заданный путь допустимым URL.

string trimUrl(string $root, string $path, string $tail = '')

Форматировать заданные сегменты URL в один URL.

Request getRequest()

Получить экземпляр запроса.

void setRequest(Request $request)

Установить текущий экземпляр запроса.

$this setRoutes(RouteCollection $routes)

Установить коллекцию маршрутов.

string|null getPreviousUrlFromSession()

Получить предыдущий URL из сессии, если возможно.

Store|null getSession()

Получить реализацию сессии из решателя.

$this setSessionResolver(callable $sessionResolver)

Установить решатель сессии для генератора.

$this setRootControllerNamespace(string $rootNamespace)

Установить корневое пространство имён контроллера.

Подробности

static void macro(string $name, callable $macro)

Зарегистрировать пользовательский макрос.

Параметры

string $name
callable $macro

Возвращаемое значение

void

static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

Параметры

string $name

Возвращаемое значение

bool

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

void __construct(RouteCollection $routes, Request $request)

Создать новый экземпляр генератора URL.

Параметры

RouteCollection $routes
Request $request

Возвращаемое значение

void

string full()

Получить полный URL для текущего запроса.

Возвращаемое значение

string

string current()

Получить текущий URL для запроса.

Возвращаемое значение

string

string previous(mixed $fallback = false)

Получить URL для предыдущего запроса.

Параметры

mixed $fallback

Возвращаемое значение

string

string to(string $path, mixed $extra = [], bool $secure = null)

Сгенерировать абсолютный URL для заданного пути.

Параметры

string $path
mixed $extra
bool $secure

Возвращаемое значение

string

string secure(string $path, array $parameters = [])

Сгенерировать защищённый, абсолютный URL для заданного пути.

Параметры

string $path
array $parameters

Возвращаемое значение

string

string asset(string $path, bool $secure = null)

Сгенерировать URL для ресурса приложения.

Параметры

string $path
bool $secure

Возвращаемое значение

string

string assetFrom(string $root, string $path, bool|null $secure = null)

Сгенерировать URL для ресурса из пользовательского корневого домена, такого как CDN и т.д.

Параметры

string $root
string $path
bool|null $secure

Возвращаемое значение

string

protected string removeIndex(string $root)

Удалить файл index.php из пути.

Параметры

string $root

Возвращаемое значение

string

string secureAsset(string $path)

Сгенерировать URL для защищённого ресурса.

Параметры

string $path

Возвращаемое значение

string

protected string getScheme(bool|null $secure)

Получить схему для необработанного URL.

Параметры

bool|null $secure

Возвращаемое значение

string

void forceSchema(string $schema)

Принудительно установить схему для URL.

Параметры

string $schema

Возвращаемое значение

void

string route(string $name, mixed $parameters = [], bool $absolute = true)

Получить URL для именованного маршрута.

Параметры

string $name
mixed $parameters
bool $absolute

Возвращаемое значение

string

Исключения

InvalidArgumentException

protected string toRoute(Route $route, mixed $parameters, bool $absolute)

Получить URL для заданного экземпляра маршрута.

Параметры

Route $route
mixed $parameters
bool $absolute

Возвращаемое значение

string

Исключения

UrlGenerationException

protected string replaceRoot(Route $route, string $domain, array $parameters)

Замените параметры на корневом пути.

Parameters

Route $route
string $domain
array $parameters

Return Value

string

protected string replaceRouteParameters(string $path, array $parameters)

Замените все параметры подстановочных знаков для пути маршрута.

Parameters

string $path
array $parameters

Return Value

string

protected string replaceNamedParameters(string $path, array $parameters)

Замените все именованные параметры в пути.

Parameters

string $path
array $parameters

Return Value

string

protected mixed|string addQueryString(string $uri, array $parameters)

Добавьте строку запроса к URI.

Parameters

string $uri
array $parameters

Return Value

mixed|string

protected array formatParameters(mixed|array $parameters)

Отформатируйте массив параметров URL.

Parameters

mixed|array $parameters

Return Value

array

protected array replaceRoutableParameters(array $parameters = [])

Замените параметры UrlRoutable на их параметр маршрута.

Parameters

array $parameters

Return Value

array

protected string getRouteQueryString(array $parameters)

Получите строку запроса для данного маршрута.

Parameters

array $parameters

Return Value

string

protected array getStringParameters(array $parameters)

Получите строковые параметры из данного списка.

Parameters

array $parameters

Return Value

array

protected array getNumericParameters(array $parameters)

Получите числовые параметры из данного списка.

Parameters

array $parameters

Return Value

array

protected string getRouteDomain(Route $route, array $parameters)

Получите отформатированный домен для данного маршрута.

Parameters

Route $route
array $parameters

Return Value

string

protected string formatDomain(Route $route, array $parameters)

Отформатируйте домен и порт для маршрута и запроса.

Parameters

Route $route
array $parameters

Return Value

string

protected string getDomainAndScheme(Route $route)

Получите домен и схему для маршрута.

Parameters

Route $route

Return Value

string

protected string addPortToDomain(string $domain)

При необходимости добавьте порт к домену.

Parameters

string $domain

Return Value

string

protected string getRouteRoot(Route $route, string $domain)

Получите корень URL-адреса маршрута.

Parameters

Route $route
string $domain

Return Value

string

protected string getRouteScheme(Route $route)

Получите схему для данного маршрута.

Parameters

Route $route

Return Value

string

string action(string $action, mixed $parameters = [], bool $absolute = true)

Получите URL-адрес для действия контроллера.

Parameters

string $action
mixed $parameters
bool $absolute

Return Value

string

Exceptions

InvalidArgumentException

protected string getRootUrl(string $scheme, string $root = null)

Получите базовый URL для запроса.

Parameters

string $scheme
string $root

Return Value

string

void forceRootUrl(string $root)

Установите принудительный корневой URL.

Parameters

string $root

Return Value

void

bool isValidUrl(string $path)

Определите, является ли данный путь допустимым URL-адресом.

Parameters

string $path

Return Value

bool

protected string trimUrl(string $root, string $path, string $tail = '')

Форматировать заданные сегменты URL в один URL.

Параметры

string $root
string $path
string $tail

Возвращаемое значение

string

Request getRequest()

Получить экземпляр запроса.

Возвращаемое значение

Request

void setRequest(Request $request)

Установить текущий экземпляр запроса.

Параметры

Request $request

Возвращаемое значение

void

$this setRoutes(RouteCollection $routes)

Установить коллекцию маршрутов.

Параметры

RouteCollection $routes

Возвращаемое значение

$this

protected string|null getPreviousUrlFromSession()

Получить предыдущий URL из сессии, если это возможно.

Возвращаемое значение

string|null

protected Store|null getSession()

Получить реализацию сессии от решателя.

Возвращаемое значение

Store|null

$this setSessionResolver(callable $sessionResolver)

Установить решатель сессии для генератора.

Параметры

callable $sessionResolver

Возвращаемое значение

$this

$this setRootControllerNamespace(string $rootNamespace)

Установить корневое пространство имён контроллера.

Параметры

string $rootNamespace

Возвращаемое значение

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Routing/UrlGenerator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API