ManagesLayouts
trait ManagesLayouts (View source)
Properties
protected array | $sections | All of the finished, captured sections. |
|
protected array | $sectionStack | The stack of in-progress sections. |
|
static protected mixed | $parentPlaceholder | The parent placeholder for the request. |
|
static protected string | $parentPlaceholderSalt | The parent placeholder salt for the request. |
Methods
Start injecting content into a section.
Inject inline content into a section.
Stop injecting content into a section and return its contents.
Stop injecting content into a section.
Stop injecting content into a section and append it.
Append content to a given section.
Get the string contents of a section.
Get the parent placeholder for the current request.
Get the parent placeholder salt.
Check if section exists.
Check if section does not exist.
Get the contents of a section.
Get the entire array of sections.
Flush all of the sections.
Details
void
startSection(string $section, string|null $content = null)
Start injecting content into a section.
void
inject(string $section, string $content)
Inject inline content into a section.
string
yieldSection()
Stop injecting content into a section and return its contents.
string
stopSection(bool $overwrite = false)
Stop injecting content into a section.
string
appendSection()
Stop injecting content into a section and append it.
protected void
extendSection(string $section, string $content)
Append content to a given section.
string
yieldContent(string $section, string $default = '')
Get the string contents of a section.
static string
parentPlaceholder(string $section = '')
Get the parent placeholder for the current request.
static protected string
parentPlaceholderSalt()
Get the parent placeholder salt.
bool
hasSection(string $name)
Check if section exists.
bool
sectionMissing(string $name)
Check if section does not exist.
mixed
getSection(string $name, string|null $default = null)
Get the contents of a section.
array
getSections()
Get the entire array of sections.
void
flushSections()
Flush all of the sections.