ComponentAttributeBag
класс ComponentAttributeBag реализует ArrayAccess, Htmlable, IteratorAggregate (View source)
Свойства
| Conditionable | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected array | $attributes | Необработанный массив атрибутов. |
Методы
| $this|TWhenReturnType | when($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное "значение" истинно (или преобразуется в истинное). | from Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное "значение" ложно (или преобразуется в ложное). | from Conditionable |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Включить другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверка на зарегистрированный макрос. | from Macroable |
| static void | flushMacros()
Очистить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамичная обработка вызовов класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамичная обработка вызовов класса. | from Macroable |
| void | __construct(array $attributes = [])
Создать новый экземпляр контейнера атрибутов компонента. | |
| mixed | first(mixed $default = null)
Получить значение первого атрибута. | |
| mixed | get(string $key, mixed $default = null)
Получить заданный атрибут из массива атрибутов. | |
| bool | has(string $key)
Определить, существует ли заданный атрибут в массиве атрибутов. | |
| bool | missing(string $key)
Определить, отсутствует ли заданный атрибут в массиве атрибутов. | |
| ComponentAttributeBag | only(mixed $keys)
Включить только заданные атрибуты из массива атрибутов. | |
| ComponentAttributeBag | except(mixed|array $keys)
Исключить заданные атрибуты из массива атрибутов. | |
| ComponentAttributeBag | filter(callable $callback)
Отфильтровать атрибуты, вернув контейнер атрибутов, прошедших фильтр. | |
| ComponentAttributeBag | whereStartsWith(string|string[] $needles)
Возвратить контейнер атрибутов с ключами, начинающимися с заданного значения / шаблона. | |
| ComponentAttributeBag | whereDoesntStartWith(string|string[] $needles)
Возвратить контейнер атрибутов с ключами, не начинающимися с заданного значения / шаблона. | |
| ComponentAttributeBag | thatStartWith(string|string[] $needles)
Возвратить контейнер атрибутов с ключами, начинающимися с заданного значения / шаблона. | |
| ComponentAttributeBag | onlyProps(mixed|array $keys)
Включить только заданные атрибуты из массива атрибутов. | |
| ComponentAttributeBag | exceptProps(mixed|array $keys)
Исключить заданные атрибуты из массива атрибутов. | |
| array | extractPropNames(mixed|array $keys)
Извлечь имена свойств из заданных ключей. | |
| ComponentAttributeBag | class(mixed|array $classList)
Условно объединить классы в контейнер атрибутов. | |
| ComponentAttributeBag | style(mixed|array $styleList)
Условно объединить стили в контейнер атрибутов. | |
| ComponentAttributeBag | merge(array $attributeDefaults = [], bool $escape = true)
Объединить дополнительные атрибуты/значения в контейнер атрибутов. | |
| bool | shouldEscapeAttributeValue(bool $escape, mixed $value)
Определить, следует ли экранировать конкретное значение атрибута. | |
| AppendableAttributeValue | prepends(mixed $value)
Создать новое добавляемое значение атрибута. | |
| mixed | resolveAppendableAttributeDefault(array $attributeDefaults, string $key, bool $escape)
Разрешить значение по умолчанию добавляемого атрибута. | |
| array | getAttributes()
Получить все исходные атрибуты. | |
| void | setAttributes(array $attributes)
Установить базовые атрибуты. | |
| string | toHtml()
Получить содержимое в виде строки HTML. | |
| HtmlString | __invoke(array $attributeDefaults = [])
Объединить дополнительные атрибуты/значения в контейнер атрибутов. | |
| bool | offsetExists(string $offset)
Определить, существует ли заданный смещение. | |
| mixed | offsetGet(string $offset)
Получить значение по заданному смещению. | |
| void | offsetSet(string $offset, mixed $value)
Установить значение по заданному смещению. | |
| void | offsetUnset(string $offset)
Удалить значение по заданному смещению. | |
| Traversable | getIterator()
Получить итератор для элементов. | |
| string | __toString()
Объединить атрибуты в одну HTML-готовую строку. |
Подробности
$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)
Примените обратный вызов, если заданное «значение» истинно (или разрешается до истинного).
$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $default = null)
Примените обратный вызов, если заданное «значение» ложно (или разрешается до ложного).
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывать вызовы класса.
void __construct(array $attributes = [])
Создать новый экземпляр пакета атрибутов компонента.
mixed first(mixed $default = null)
Получить значение первого атрибута.
mixed get(string $key, mixed $default = null)
Получить заданный атрибут из массива атрибутов.
bool has(string $key)
Определить, существует ли заданный атрибут в массиве атрибутов.
bool missing(string $key)
Определить, отсутствует ли заданный атрибут в массиве атрибутов.
ComponentAttributeBag only(mixed $keys)
Включить только заданные атрибуты из массива атрибутов.
ComponentAttributeBag except(mixed|array $keys)
Исключить заданные атрибуты из массива атрибутов.
ComponentAttributeBag filter(callable $callback)
Отфильтровать атрибуты, вернув пакет атрибутов, которые соответствуют фильтру.
ComponentAttributeBag whereStartsWith(string|string[] $needles)
Вернуть пакет атрибутов, ключи которых начинаются с заданного значения/шаблона.
ComponentAttributeBag whereDoesntStartWith(string|string[] $needles)
Вернуть пакет атрибутов с ключами, которые не начинаются с заданного значения/шаблона.
ComponentAttributeBag thatStartWith(string|string[] $needles)
Возвращает набор атрибутов, ключи которых начинаются с заданного значения/шаблона.
ComponentAttributeBag onlyProps(mixed|array $keys)
Включает только указанные атрибуты из массива атрибутов.
ComponentAttributeBag exceptProps(mixed|array $keys)
Исключает указанные атрибуты из массива атрибутов.
protected array extractPropNames(mixed|array $keys)
Извлекает имена свойств из заданных ключей.
ComponentAttributeBag class(mixed|array $classList)
Условно объединяет классы в набор атрибутов.
ComponentAttributeBag style(mixed|array $styleList)
Условно объединяет стили в набор атрибутов.
ComponentAttributeBag merge(array $attributeDefaults = [], bool $escape = true)
Объединяет дополнительные атрибуты/значения в набор атрибутов.
protected bool shouldEscapeAttributeValue(bool $escape, mixed $value)
Определяет, следует ли экранировать конкретное значение атрибута.
AppendableAttributeValue prepends(mixed $value)
Создает новое значение атрибута, которое можно добавлять.
protected mixed resolveAppendableAttributeDefault(array $attributeDefaults, string $key, bool $escape)
Определяет значение по умолчанию для атрибута, который можно добавлять.
array getAttributes()
Получить все исходные атрибуты.
void setAttributes(array $attributes)
Установить базовые атрибуты.
string toHtml()
Получить содержимое в виде строки HTML.
HtmlString __invoke(array $attributeDefaults = [])
Объединяет дополнительные атрибуты/значения в набор атрибутов.
bool offsetExists(string $offset)
Определить, существует ли заданный смещение.
mixed offsetGet(string $offset)
Получить значение по заданному смещению.
void offsetSet(string $offset, mixed $value)
Установить значение по заданному смещению.
void offsetUnset(string $offset)
Удалить значение по заданному смещению.
Traversable getIterator()
Получить итератор для элементов.
string __toString()
Объединяет атрибуты в одну строку, готовую для HTML.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/View/ComponentAttributeBag.html