UrlGenerator
class UrlGenerator implements UrlGenerator (View source)
Свойства
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected RouteCollection | $routes | Коллекция маршрутов. | |
| protected Request | $request | Экземпляр запроса. | |
| protected string | $forcedRoot | Принудительный корень URL. | |
| protected string | $forceScheme | Принудительный схема для URL. | |
| protected string|null | $cachedRoot | Кэшированная копия корня URL для текущего запроса. | |
| protected string|null | $cachedSchema | Кэшированная копия схемы URL для текущего запроса. | |
| protected string | $rootNamespace | Корневой пространство имен, применяемое к действиям контроллера. | |
| protected callable | $sessionResolver | Вызываемый объект для решения сессий. | |
| protected Closure | $formatHostUsing | Обратный вызов для форматирования хостов. | |
| protected Closure | $formatPathUsing | Обратный вызов для форматирования путей. | |
| protected RouteUrlGenerator | $routeGenerator | Экземпляр генератора 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|null | getPreviousUrlFromSession() Получить предыдущий 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 | secureAsset(string $path) Сгенерировать URL к защищённому ресурсу. | |
| string | assetFrom(string $root, string $path, bool|null $secure = null) Сгенерировать URL к ресурсу из пользовательского домена, такого как CDN и т.д. | |
| string | removeIndex(string $root) Удалить файл index.php из пути. | |
| string | formatScheme(bool|null $secure) Получить схему по умолчанию для сырого URL. | |
| string | route(string $name, mixed $parameters = [], bool $absolute = true) Получить URL к именованному маршруту. | |
| string | toRoute(Route $route, mixed $parameters, bool $absolute) Получить URL для заданного экземпляра маршрута. | |
| string | action(string $action, mixed $parameters = [], bool $absolute = true) Получить URL к действию контроллера. | |
| string | formatAction(string $action) Отформатировать заданное действие контроллера. | |
| array | formatParameters(mixed|array $parameters) Отформатировать массив параметров URL. | |
| array | extractQueryString(string $path) Извлечь строку запроса из заданного пути. | |
| string | formatRoot(string $scheme, string $root = null) Получить базовый URL для запроса. | |
| string | format(string $root, string $path) Отформатировать заданные сегменты URL в один URL. | |
| bool | isValidUrl(string $path) Определить, является ли заданный путь валидным URL. | |
| RouteUrlGenerator | routeUrl() Получить экземпляр генератора URL маршрутов. | |
| void | defaults(array $defaults) Установить параметры по умолчанию, используемые генератором URL. | |
| void | forceScheme(string $schema) Принудительно установить схему для URL. | |
| void | forceRootUrl(string $root) Установить принудительный URL корня. | |
| $this | formatHostUsing(Closure $callback) Установить обратный вызов для форматирования хоста сгенерированных URL. | |
| $this | formatPathUsing(Closure $callback) Установить обратный вызов для форматирования пути сгенерированных URL. | |
| Closure | pathFormatter() Получить форматировщик путей, используемый генератором URL. | |
| Request | getRequest() Получить экземпляр запроса. | |
| void | setRequest(Request $request) Установить текущий экземпляр запроса. | |
| $this | setRoutes(RouteCollection $routes) Установить коллекцию маршрутов. | |
| 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(mixed $fallback = false)
Получить URL для предыдущего запроса.
protected string|null getPreviousUrlFromSession()
Получить предыдущий 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 secureAsset(string $path)
Сгенерировать URL до защищенного ресурса.
string assetFrom(string $root, string $path, bool|null $secure = null)
Сгенерировать URL до ресурса с пользовательским корневым доменом, таким как CDN и т. д.
protected string removeIndex(string $root)
Удалить файл index.php из пути.
string formatScheme(bool|null $secure)
Получить схему по умолчанию для необработанного URL.
string route(string $name, mixed $parameters = [], bool $absolute = true)
Получить URL по имени маршрута.
protected string toRoute(Route $route, mixed $parameters, bool $absolute)
Получить URL для данного экземпляра маршрута.
string action(string $action, mixed $parameters = [], bool $absolute = true)
Получить URL до действия контроллера.
protected string formatAction(string $action)
Отформатировать заданное действие контроллера.
array formatParameters(mixed|array $parameters)
Отформатировать массив параметров URL.
protected array extractQueryString(string $path)
Извлечь строку запроса из заданного пути.
string formatRoot(string $scheme, string $root = null)
Получить базовый URL для запроса.
string format(string $root, string $path)
Отформатировать заданные сегменты URL в один URL.
bool isValidUrl(string $path)
Определить, является ли заданный путь допустимым URL.
protected RouteUrlGenerator routeUrl()
Получить экземпляр генератора URL маршрута.
void defaults(array $defaults)
Установить параметры по умолчанию для именованных параметров, используемых генератором URL.
void forceScheme(string $schema)
Принудительно установить схему для URL.
void forceRootUrl(string $root)
Установить принудительный корневой URL.
$this formatHostUsing(Closure $callback)
Установить обратный вызов, который будет использоваться для форматирования хоста сгенерированных URL.
$this formatPathUsing(Closure $callback)
Установить обратный вызов, который будет использоваться для форматирования пути сгенерированных URL.
Closure pathFormatter()
Получить форматировщик пути, используемый генератором URL.
Request getRequest()
Получить экземпляр запроса.
void setRequest(Request $request)
Установить текущий экземпляр запроса.
$this setRoutes(RouteCollection $routes)
Установить коллекцию маршрутов.
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.4/Illuminate/Routing/UrlGenerator.html