ManagesComponents
trait ManagesComponents (View source)
Properties
protected array | $componentStack | The components being rendered. |
|
protected array | $componentData | The original data passed to the component. |
|
protected array | $currentComponentData | The component data for the component that is currently being rendered. |
|
protected array | $slots | The slot contents for the component. |
|
protected array | $slotStack | The names of the slots being rendered. |
Methods
Start a component rendering process.
Get the first view that actually exists from the given list, and start a component.
Render the current component.
Get the data for the given component.
Get an item from the component data that exists above the current component.
Start the slot rendering process.
Save the slot content for rendering.
Get the index for the current component.
Flush all of the component state.
Details
void
startComponent(View|Htmlable|Closure|string $view, 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.
protected array
componentData()
Get the data for the given component.
mixed|null
getConsumableComponentData(string $key, mixed $default = null)
Get an item from the component data that exists above the current component.
void
slot(string $name, string|null $content = null, array $attributes = [])
Start the slot rendering process.
void
endSlot()
Save the slot content for rendering.
protected int
currentComponent()
Get the index for the current component.
protected void
flushComponents()
Flush all of the component state.