class TrustHosts (View source)

Properties

protected Application $app

The application instance.

static protected array<int, string>|callable(): array<int, string>|null $alwaysTrust

The trusted hosts that have been configured to always be trusted.

static protected bool|null $subdomains

Indicates whether subdomains of the application URL should be trusted.

Methods

__construct(Application $app)

Create a new middleware instance.

array
hosts()

Get the host patterns that should be trusted.

handle(Request $request, Closure $next)

Handle the incoming request.

static void
at(array|callable $hosts, bool $subdomains = true)

Specify the hosts that should always be trusted.

bool
shouldSpecifyTrustedHosts()

Determine if the application should specify trusted hosts.

string|null
allSubdomainsOfApplicationUrl()

Get a regular expression matching the application URL and all of its subdomains.

static void
flushState()

Flush the state of the middleware.

Details

__construct(Application $app)

Create a new middleware instance.

Parameters

Application $app

array hosts()

Get the host patterns that should be trusted.

Return Value

array

Response handle(Request $request, Closure $next)

Handle the incoming request.

Parameters

Request $request
Closure $next

Return Value

Response

static void at(array|callable $hosts, bool $subdomains = true)

Specify the hosts that should always be trusted.

Parameters

array|callable $hosts
bool $subdomains

Return Value

void

protected bool shouldSpecifyTrustedHosts()

Determine if the application should specify trusted hosts.

Return Value

bool

protected string|null allSubdomainsOfApplicationUrl()

Get a regular expression matching the application URL and all of its subdomains.

Return Value

string|null

static void flushState()

Flush the state of the middleware.

Return Value

void

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.