КомпонентAttributeBag
класс ComponentAttributeBag реализует ArrayAccess, IteratorAggregate, JsonSerializable, Htmlable, Stringable (View source)
Трейты
| Conditionable | |
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищенный массив | $attributes | Необработанный массив атрибутов. |
Методы
| $this|TWhenReturnType | when($value = null, callable|null $callback = null, callable|null $default = null)
Примените обратный вызов, если заданное «значение» истинно (или разрешается до истинного). | из Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable|null $callback = null, callable|null $default = null)
Примените обратный вызов, если заданное «значение» ложно (или разрешается до ложного). | из Conditionable |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макрос. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрировано ли макрос. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы класса. | из Macroable |
| void | __construct(array $attributes = [])
Создать новый экземпляр пакета атрибутов компонента. | |
| array | all()
Получить все значения атрибутов. | |
| mixed | first(mixed $default = null)
Получить значение первого атрибута. | |
| mixed | get(string $key, mixed $default = null)
Получить заданный атрибут из массива атрибутов. | |
| bool | has(array|string $key)
Определить, существует ли заданный атрибут в массиве атрибутов. | |
| bool | hasAny(array|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)
Исключить заданные атрибуты из массива атрибутов. | |
| 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)
Разрешить значение атрибута по умолчанию, подлежащее добавлению. | |
| bool | isEmpty()
Определить, пуст ли пакет атрибутов. | |
| bool | isNotEmpty()
Определить, не пуст ли пакет атрибутов. | |
| array | getAttributes()
Получить все исходные атрибуты. | |
| void | setAttributes(array $attributes)
Установить основополагающие атрибуты. | |
| static array | extractPropNames(array $keys)
Извлечь имена «свойства» из заданных ключей. | |
| 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() Получить итератор для элементов. | |
| mixed | jsonSerialize() Преобразовать объект в форму, сериализуемую в JSON. | |
| string | __toString() Объединить атрибуты в одну строку, готовую для HTML. |
Подробности
$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)
Применить обратный вызов, если заданное «значение» истинно (или может быть преобразовано в истинное).
$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $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 = [])
Создать новый экземпляр компонента attribute bag.
array all()
Получить все значения атрибутов.
mixed first(mixed $default = null)
Получить значение первого атрибута.
mixed get(string $key, mixed $default = null)
Получить атрибут по заданному ключу из массива атрибутов.
bool has(array|string $key)
Определить, существует ли заданный атрибут в массиве атрибутов.
bool hasAny(array|string $key)
Определить, существуют ли какие-либо ключи в массиве атрибутов.
bool missing(string $key)
Определить, отсутствует ли заданный атрибут в массиве атрибутов.
ComponentAttributeBag only(mixed $keys)
Включить только указанные атрибуты из массива атрибутов.
ComponentAttributeBag except(mixed|array $keys)
Исключить указанные атрибуты из массива атрибутов.
ComponentAttributeBag filter(callable $callback)
Отфильтровать атрибуты, вернув bag с атрибутами, которые прошли фильтр.
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)
Исключает заданные атрибуты из массива атрибутов.
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)
Определяет значение по умолчанию для атрибута с возможностью добавления.
bool isEmpty()
Определяет, пуст ли набор атрибутов.
bool isNotEmpty()
Определяет, не пуст ли набор атрибутов.
array getAttributes()
Получить все исходные атрибуты.
void setAttributes(array $attributes)
Установить базовые атрибуты.
static array extractPropNames(array $keys)
Извлечь имена "prop" из заданных ключей.
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()
Получить итератор для элементов.
mixed jsonSerialize()
Преобразовать объект в сериализуемую в JSON форму.
string __toString()
Объединить атрибуты в одну строку, готовую для HTML.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/View/ComponentAttributeBag.html