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) Зарегистрировать пользовательский макрос. | из Macroable |
| static bool | hasMacro(string $name) Проверяет, зарегистрирован ли макрос. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters) Динамически обрабатывает вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters) Динамически обрабатывает вызовы класса. | из Macroable |
| void | __construct(RouteCollection $routes, Request $request) Создать новый экземпляр генератора URL. | |
| string | full() Получить полный URL для текущего запроса. | |
| string | current() Получить текущий URL для запроса. | |
| string | previous() Получить 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)
Зарегистрировать пользовательский макрос.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
void __construct(RouteCollection $routes, Request $request)
Создать новый экземпляр генератора URL.
string full()
Получить полный URL для текущего запроса.
string current()
Получить текущий URL для запроса.
string previous()
Получить 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 и т.д.
protected string removeIndex(string $root)
Удалить файл index.php из пути.
string secureAsset(string $path)
Сгенерировать URL для защищенного ресурса.
protected string getScheme(bool|null $secure)
Получить схему для необработанного URL.
void forceSchema(string $schema)
Принудительно задать схему для URL.
string route(string $name, mixed $parameters = [], bool $absolute = true)
Получить URL для именованного маршрута.
protected string toRoute(Route $route, mixed $parameters, bool $absolute)
Получить URL для заданного экземпляра маршрута.
protected string replaceRoot(Route $route, string $domain, array $parameters)
Заменить параметры на корневом пути.
protected string replaceRouteParameters(string $path, array $parameters)
Замените все параметры подстановочных знаков для пути маршрута.
protected string replaceNamedParameters(string $path, array $parameters)
Замените все именованные параметры в пути.
protected mixed|string addQueryString(string $uri, array $parameters)
Добавьте строку запроса к URI.
protected array formatParameters(mixed|array $parameters)
Отформатируйте массив параметров URL.
protected array replaceRoutableParameters(array $parameters = [])
Замените параметры UrlRoutable на их параметр маршрута.
protected string getRouteQueryString(array $parameters)
Получите строку запроса для заданного маршрута.
protected array getStringParameters(array $parameters)
Получите строковые параметры из заданного списка.
protected array getNumericParameters(array $parameters)
Получите числовые параметры из заданного списка.
protected string getRouteDomain(Route $route, array $parameters)
Получите отформатированный домен для заданного маршрута.
protected string formatDomain(Route $route, array $parameters)
Отформатируйте домен и порт для маршрута и запроса.
protected string getDomainAndScheme(Route $route)
Получите домен и схему для маршрута.
protected string addPortToDomain(string $domain)
При необходимости добавьте порт к домену.
protected string getRouteRoot(Route $route, string $domain)
Получите корень URL-адреса маршрута.
protected string getRouteScheme(Route $route)
Получите схему для заданного маршрута.
string action(string $action, mixed $parameters = [], bool $absolute = true)
Получите URL-адрес для действия контроллера.
protected string getRootUrl(string $scheme, string $root = null)
Получите базовый URL для запроса.
void forceRootUrl(string $root)
Установите принудительный базовый URL.
bool isValidUrl(string $path)
Определите, является ли заданный путь допустимым URL-адресом.
protected string trimUrl(string $root, string $path, string $tail = '')
Отформатируйте заданные сегменты URL в один URL.
Request getRequest()
Получите экземпляр запроса.
void setRequest(Request $request)
Установить текущий экземпляр запроса.
$this setRoutes(RouteCollection $routes)
Установить коллекцию маршрутов.
protected string|null getPreviousUrlFromSession()
Получить предыдущий URL-адрес из сессии, если это возможно.
protected Store|null getSession()
Получить реализацию сессии из решателя.
$this setSessionResolver(callable $sessionResolver)
Установить решатель сессии для генератора.
$this setRootControllerNamespace(string $rootNamespace)
Установить корневое пространство имен контроллера.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Routing/UrlGenerator.html