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