HttpGateway
class HttpGateway implements ConfiguresSsrRequests, DisablesSsr, ExcludesSsrPaths, Gateway, HasHealthCheck
Traits
Constants
| CONNECTION |
The HTTP client connection for SSR requests. The service provider registers it with the configured timeouts. Its shared transport handler reuses connections to the SSR server across requests. |
Methods
Get the paths excluded from SSR for the current request.
Invoke a value whose public contract guarantees it is callable.
Call the given value if callable and inject its dependencies.
Determine if the given value is callable, but not a string.
Exclude the given paths from server-side rendering.
Configure the HTTP request that is sent to the SSR server.
Create the pending HTTP request for the SSR server.
Handle an SSR rendering failure.
Determine if the SSR server is healthy.
Determine if the SSR server is healthy, throwing when it cannot be reached.
Shut down the SSR server.
Determine if the bundle existence should be ensured.
Check if an SSR bundle exists.
Get the production SSR server URL.
Get the Vite hot SSR URL.
Determine if the decoded SSR response has the expected shape.
Flush all static state.
Details
in
ExcludesPaths at line 15
protected bool
inExceptArray(Request $request)
Determine if the request has a URI that should be excluded.
at line 154
array
getExcludedPaths()
Get the paths excluded from SSR for the current request.
Overrides ExcludesPaths::getExcludedPaths() to read from per-request InertiaState instead of an instance property.
in
ResolvesCallables at line 14
protected mixed
invokeCallable(callable $value)
Invoke a value whose public contract guarantees it is callable.
in
ResolvesCallables at line 22
protected mixed
resolveCallable(mixed $value)
Call the given value if callable and inject its dependencies.
in
ResolvesCallables at line 30
protected bool
useAsCallable(mixed $value)
Determine if the given value is callable, but not a string.
at line 56
Response|null
dispatch(array $page, Request|null $request = null)
Dispatch the Inertia page to the SSR engine via HTTP.
at line 130
void
disable(Closure|bool $condition)
Set the condition that determines if SSR should be disabled.
at line 140
void
except(array|string $paths)
Exclude the given paths from server-side rendering.
at line 162
void
configureRequestUsing(Closure|null $callback = null)
Configure the HTTP request that is sent to the SSR server.
at line 170
protected PendingRequest
pendingRequest()
Create the pending HTTP request for the SSR server.
at line 190
protected void
handleSsrFailure(array $page, array|null $error)
Handle an SSR rendering failure.
at line 223
protected bool
ssrIsEnabled(Request $request)
Determine if the SSR feature is enabled.
at line 242
bool
isHealthy()
Determine if the SSR server is healthy.
at line 256
bool
checkHealth()
Determine if the SSR server is healthy, throwing when it cannot be reached.
at line 274
bool
shutdown()
Shut down the SSR server.
at line 288
protected bool
shouldEnsureBundleExists()
Determine if the bundle existence should be ensured.
at line 296
protected bool
bundleExists()
Check if an SSR bundle exists.
at line 304
string
getProductionUrl(string $path = '/')
Get the production SSR server URL.
at line 315
protected string|null
getHotUrl(string $path = '/')
Get the Vite hot SSR URL.
at line 333
protected bool
isValidSsrResponse(mixed $data)
Determine if the decoded SSR response has the expected shape.
at line 372
static void
flushState()
Flush all static state.