Redirector
class Redirector (View source)
Traits
Properties
| static protected array | $macros | The registered string macros. |
from Macroable |
| protected UrlGenerator | $generator | The URL generator instance. |
|
| protected Store | $session | The session store instance. |
Methods
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new redirect response to the "home" route.
Create a new redirect response to the previous location.
Create a new redirect response to the current URI.
Create a new redirect response, while putting the current URL in the session.
Create a new redirect response to the previously intended location.
Set the intended url.
Create a new redirect response to the given path.
Create a new redirect response to an external URL (no validation).
Create a new redirect response to the given HTTPS path.
Create a new redirect response to a named route.
Create a new redirect response to a signed named route.
Create a new redirect response to a signed named route.
Create a new redirect response to a controller action.
Create a new redirect response.
Get the URL generator instance.
Details
static void
macro(string $name, object|callable $macro)
Register a custom macro.
static void
mixin(object $mixin, bool $replace = true)
Mix another object into the class.
static bool
hasMacro(string $name)
Checks if macro is registered.
static void
flushMacros()
Flush the existing macros.
static mixed
__callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
mixed
__call(string $method, array $parameters)
Dynamically handle calls to the class.
void
__construct(UrlGenerator $generator)
Create a new Redirector instance.
RedirectResponse
home(int $status = 302)
Create a new redirect response to the "home" route.
RedirectResponse
back(int $status = 302, array $headers = [], mixed $fallback = false)
Create a new redirect response to the previous location.
RedirectResponse
refresh(int $status = 302, array $headers = [])
Create a new redirect response to the current URI.
RedirectResponse
guest(string $path, int $status = 302, array $headers = [], bool|null $secure = null)
Create a new redirect response, while putting the current URL in the session.
RedirectResponse
intended(string $default = '/', int $status = 302, array $headers = [], bool|null $secure = null)
Create a new redirect response to the previously intended location.
void
setIntendedUrl(string $url)
Set the intended url.
RedirectResponse
to(string $path, int $status = 302, array $headers = [], bool|null $secure = null)
Create a new redirect response to the given path.
RedirectResponse
away(string $path, int $status = 302, array $headers = [])
Create a new redirect response to an external URL (no validation).
RedirectResponse
secure(string $path, int $status = 302, array $headers = [])
Create a new redirect response to the given HTTPS path.
RedirectResponse
route(string $route, mixed $parameters = [], int $status = 302, array $headers = [])
Create a new redirect response to a named route.
RedirectResponse
signedRoute(string $route, mixed $parameters = [], DateTimeInterface|DateInterval|int|null $expiration = null, int $status = 302, array $headers = [])
Create a new redirect response to a signed named route.
RedirectResponse
temporarySignedRoute(string $route, DateTimeInterface|DateInterval|int|null $expiration, mixed $parameters = [], int $status = 302, array $headers = [])
Create a new redirect response to a signed named route.
RedirectResponse
action(string|array $action, mixed $parameters = [], int $status = 302, array $headers = [])
Create a new redirect response to a controller action.
protected RedirectResponse
createRedirect(string $path, int $status, array $headers)
Create a new redirect response.
UrlGenerator
getUrlGenerator()
Get the URL generator instance.
void
setSession(Store $session)
Set the active session store.
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.