trait ManagesComponents (View source)

Properties

protected array $componentStack

The components being rendered.

protected array $componentData

The original data passed to the component.

protected array $slots

The slot contents for the component.

protected array $slotStack

The names of the slots being rendered.

Methods

void
startComponent(string $name, array $data = [])

Start a component rendering process.

void
startComponentFirst(array $names, array $data = [])

Get the first view that actually exists from the given list, and start a component.

string
renderComponent()

Render the current component.

array
componentData(string $name)

Get the data for the given component.

void
slot(string $name, string|null $content = null)

Start the slot rendering process.

void
endSlot()

Save the slot content for rendering.

int
currentComponent()

Get the index for the current component.

Details

void startComponent(string $name, array $data = [])

Start a component rendering process.

Parameters

string $name
array $data

Return Value

void

void startComponentFirst(array $names, array $data = [])

Get the first view that actually exists from the given list, and start a component.

Parameters

array $names
array $data

Return Value

void

string renderComponent()

Render the current component.

Return Value

string

protected array componentData(string $name)

Get the data for the given component.

Parameters

string $name

Return Value

array

void slot(string $name, string|null $content = null)

Start the slot rendering process.

Parameters

string $name
string|null $content

Return Value

void

void endSlot()

Save the slot content for rendering.

Return Value

void

protected int currentComponent()

Get the index for the current component.

Return Value

int

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.