trait CompilesEchos (View source)

Properties

protected array $echoHandlers

Custom rendering callbacks for stringable objects.

Methods

void
stringable(string|callable $class, callable|null $handler = null)

Add a handler to be executed before echoing a given class.

string
compileEchos(string $value)

Compile Blade echos into valid PHP.

array
getEchoMethods()

Get the echo methods in the proper order for compilation.

string
compileRawEchos(string $value)

Compile the "raw" echo statements.

string
compileRegularEchos(string $value)

Compile the "regular" echo statements.

string
compileEscapedEchos(string $value)

Compile the escaped echo statements.

string
addBladeCompilerVariable(string $result)

Add an instance of the blade echo handler to the start of the compiled string.

string
wrapInEchoHandler(string $value)

Wrap the echoable value in an echo handler if applicable.

string
applyEchoHandler(string $value)

Apply the echo handler for the value if it exists.

Details

void stringable(string|callable $class, callable|null $handler = null)

Add a handler to be executed before echoing a given class.

Parameters

string|callable $class
callable|null $handler

Return Value

void

string compileEchos(string $value)

Compile Blade echos into valid PHP.

Parameters

string $value

Return Value

string

protected array getEchoMethods()

Get the echo methods in the proper order for compilation.

Return Value

array

protected string compileRawEchos(string $value)

Compile the "raw" echo statements.

Parameters

string $value

Return Value

string

protected string compileRegularEchos(string $value)

Compile the "regular" echo statements.

Parameters

string $value

Return Value

string

protected string compileEscapedEchos(string $value)

Compile the escaped echo statements.

Parameters

string $value

Return Value

string

protected string addBladeCompilerVariable(string $result)

Add an instance of the blade echo handler to the start of the compiled string.

Parameters

string $result

Return Value

string

protected string wrapInEchoHandler(string $value)

Wrap the echoable value in an echo handler if applicable.

Parameters

string $value

Return Value

string

string applyEchoHandler(string $value)

Apply the echo handler for the value if it exists.

Parameters

string $value

Return Value

string

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.