UrlGenerator
interface UrlGenerator (View source)
Methods
Get the current URL for the request.
Get the URL for the previous request.
Generate an absolute URL to the given path.
Generate a secure, absolute URL to the given path.
Generate the URL to an application asset.
Get the URL to a named route.
Create a signed route URL for a named route.
Create a temporary signed route URL for a named route.
Generate an absolute URL with the given query parameters.
Get the URL to a controller action.
Get the root controller namespace.
Set the root controller namespace.
Details
string
current()
Get the current URL for the request.
string
previous(mixed $fallback = false)
Get the URL for the previous request.
string
to(string $path, mixed $extra = [], bool|null $secure = null)
Generate an absolute URL to the given path.
string
secure(string $path, array $parameters = [])
Generate a secure, absolute URL to the given path.
string
asset(string $path, bool|null $secure = null)
Generate the URL to an application asset.
string
route(string $name, mixed $parameters = [], bool $absolute = true)
Get the URL to a named route.
string
signedRoute(string $name, mixed $parameters = [], DateTimeInterface|DateInterval|int|null $expiration = null, bool $absolute = true)
Create a signed route URL for a named route.
string
temporarySignedRoute(string $name, DateTimeInterface|DateInterval|int $expiration, array $parameters = [], bool $absolute = true)
Create a temporary signed route URL for a named route.
string
query(string $path, array $query = [], mixed $extra = [], bool|null $secure = null)
Generate an absolute URL with the given query parameters.
string
action(string|array $action, mixed $parameters = [], bool $absolute = true)
Get the URL to a controller action.
string
getRootControllerNamespace()
Get the root controller namespace.
$this
setRootControllerNamespace(string $rootNamespace)
Set the root controller namespace.
Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.