CompilesComponents
trait CompilesComponents (View source)
Properties
| static protected array | $componentHashStack | The component name hash stack. |
Methods
Compile the component statements into valid PHP.
Get a new component hash for a component name.
Compile a class component opening.
Compile the end-component statements into valid PHP.
Compile the end-component statements into valid PHP.
Compile the slot statements into valid PHP.
Compile the end-slot statements into valid PHP.
Compile the component-first statements into valid PHP.
Compile the end-component-first statements into valid PHP.
Compile the prop statement into valid PHP.
Compile the aware statement into valid PHP.
Sanitize the given component attribute value.
Details
protected string
compileComponent(string $expression)
Compile the component statements into valid PHP.
static string
newComponentHash(string $component)
Get a new component hash for a component name.
static string
compileClassComponentOpening(string $component, string $alias, string $data, string $hash)
Compile a class component opening.
protected string
compileEndComponent()
Compile the end-component statements into valid PHP.
string
compileEndComponentClass()
Compile the end-component statements into valid PHP.
protected string
compileSlot(string $expression)
Compile the slot statements into valid PHP.
protected string
compileEndSlot()
Compile the end-slot statements into valid PHP.
protected string
compileComponentFirst(string $expression)
Compile the component-first statements into valid PHP.
protected string
compileEndComponentFirst()
Compile the end-component-first statements into valid PHP.
protected string
compileProps(string $expression)
Compile the prop statement into valid PHP.
protected string
compileAware(string $expression)
Compile the aware statement into valid PHP.
static mixed
sanitizeComponentAttribute(mixed $value)
Sanitize the given component attribute value.
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.