Репозиторий
класс Repository (Просмотреть исходный код)
Трейты
| Conditionable | |
| Macroable | |
| SerializesModels | |
| SerializesAndRestoresModelIdentifiers |
Свойства
| static protected массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected массив<строка,смешанный тип> | $data | Контекстуальные данные. | |
| $hidden | Скрытые контекстуальные данные. | ||
| static protected вызываемый объект|null | $handleUnserializeExceptionsUsing | Обработчик исключений при сериализации. |
Методы
| $this|TWhenReturnType | when($value = null, callable|null $callback = null, callable|null $default = null)
Применить обратный вызов, если заданное «значение» истинно (или разрешается в истинное). | from Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable|null $callback = null, callable|null $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 |
| mixed | getSerializedPropertyValue(mixed $value, bool $withRelations = true)
Получить значение свойства, подготовленного для сериализации. | from SerializesAndRestoresModelIdentifiers |
| mixed | getRestoredPropertyValue(mixed $value)
Получить восстановленное значение свойства после десериализации. | from SerializesAndRestoresModelIdentifiers |
| Collection | restoreCollection(ModelIdentifier $value)
Восстановить экземпляр очереди коллекции. | from SerializesAndRestoresModelIdentifiers |
| Model | restoreModel(ModelIdentifier $value)
Восстановить модель из экземпляра идентификатора модели. | from SerializesAndRestoresModelIdentifiers |
| TModel> | getQueryForModelRestoration(TModel $model, array|int $ids)
Получить запрос для восстановления модели. | from SerializesAndRestoresModelIdentifiers |
| array | __serialize()
Подготовить значения экземпляра для сериализации. | from SerializesModels |
| void | __unserialize(array $values)
Восстановить модель после сериализации. | from SerializesModels |
| mixed | getPropertyValue(ReflectionProperty $property)
Получить значение свойства для данного свойства. | from SerializesModels |
| __construct(Dispatcher $events)
Создать новый экземпляр Context. | ||
| bool | has(string $key)
Определить, существует ли заданный ключ. | |
| bool | hasHidden(string $key)
Определить, существует ли заданный ключ в скрытых данных контекста. | |
| array<string,mixed> | all()
Получить все данные контекста. | |
| array<string,mixed> | allHidden()
Получить все скрытые данные контекста. | |
| mixed | get(string $key, mixed $default = null)
Получить значение заданного ключа. | |
| mixed | getHidden(string $key, mixed $default = null)
Получить скрытое значение заданного ключа. | |
| mixed | pull(string $key, mixed $default = null)
Получить значение заданного ключа и затем удалить его. | |
| mixed | pullHidden(string $key, mixed $default = null)
Получить скрытое значение заданного ключа и затем удалить его. | |
| array<string,mixed> | only(array<int,string> $keys)
Получить только значения заданных ключей. | |
| array<string,mixed> | onlyHidden(array<int,string> $keys)
Получить только скрытые значения заданных ключей. | |
| $this | add(string|array<string,mixed> $key, mixed $value = null)
Добавить значение контекста. | |
| $this | addHidden(string|array<string,mixed> $key, mixed $value = null)
Добавить скрытое значение контекста. | |
| $this | forget(string|array<int,string> $key)
Удалить заданный ключ контекста. | |
| $this | forgetHidden(string|array<int,string> $key)
Удалить заданный скрытый ключ контекста. | |
| $this | addIf(string $key, mixed $value)
Добавить значение контекста, если оно еще не существует. | |
| $this | addHiddenIf(string $key, mixed $value)
Добавить скрытое значение контекста, если оно еще не существует. | |
| $this | push(string $key, mixed ...$values)
Добавить заданные значения в стек ключа. | |
| $this | pushHidden(string $key, mixed ...$values)
Добавить заданные скрытые значения в стек ключа. |
| bool | isStackable(string $key)
Определить, может ли заданный ключ использоваться в качестве стека. | |
| bool | isHiddenStackable(string $key)
Определить, может ли заданный ключ использоваться в качестве скрытого стека. | |
| bool | isEmpty()
Определить, пуст ли репозиторий. | |
| $this | dehydrating(callable $callback)
Выполнить заданный обратный вызов, когда контекст собирается обезвоживаться. | |
| $this | hydrated(callable $callback)
Выполнить заданный обратный вызов, когда контекст был гидратирован. | |
| Репозиторий | handleUnserializeExceptionsUsing(callable|null $callback)
Обработать исключения unserialize с использованием заданного обратного вызова. | |
| $this | flush()
Очистить все данные контекста. | |
| ?array | dehydrate()
Обезвожить данные контекста. | |
| $this | hydrate(?array $context)
Гидратировать экземпляр контекста. |
Подробности
$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)
Динамически обрабатывать вызовы к классу.
protected mixed getSerializedPropertyValue(mixed $value, bool $withRelations = true)
Получить значение свойства, подготовленное для сериализации.
protected mixed getRestoredPropertyValue(mixed $value)
Получить восстановленное значение свойства после десериализации.
protected Коллекция restoreCollection(Идентификатор модели $value)
Восстановить экземпляр очереди коллекции.
Модель restoreModel(Идентификатор модели $value)
Восстановить модель из экземпляра идентификатора модели.
protected TModel> getQueryForModelRestoration(TModel $model, array|int $ids)
Получить запрос для восстановления модели.
array __serialize()
Подготовить значения экземпляра для сериализации.
void __unserialize(array $values)
Восстановить модель после сериализации.
protected mixed getPropertyValue(ReflectionProperty $property)
Получить значение свойства для заданного свойства.
__construct(Dispatcher $events)
Создать новый экземпляр Context.
bool has(string $key)
Определить, существует ли заданный ключ.
bool hasHidden(string $key)
Определить, существует ли заданный ключ в скрытых данных контекста.
array<string,mixed> all()
Получить все данные контекста.
array<string,mixed> allHidden()
Получить все скрытые данные контекста.
mixed get(string $key, mixed $default = null)
Получить значение заданного ключа.
mixed getHidden(string $key, mixed $default = null)
Получить скрытое значение заданного ключа.
mixed pull(string $key, mixed $default = null)
Получить значение заданного ключа и затем удалить его.
mixed pullHidden(string $key, mixed $default = null)
Получить скрытое значение заданного ключа и затем удалить его.
array<string,mixed> only(array<int,string> $keys)
Получить только значения заданных ключей.
array<string,mixed> onlyHidden(array<int,string> $keys)
Получить только скрытые значения заданных ключей.
$this add(string|array<string,mixed> $key, mixed $value = null)
Добавить значение контекста.
$this addHidden(string|array<string,mixed> $key, mixed $value = null)
Добавить скрытое значение контекста.
$this forget(string|array<int,string> $key)
Удалить заданный ключ контекста.
$this forgetHidden(string|array<int,string> $key)
Удалить заданный скрытый ключ контекста.
$this addIf(string $key, mixed $value)
Добавить значение контекста, если оно еще не существует.
$this addHiddenIf(string $key, mixed $value)
Добавить скрытое значение контекста, если оно еще не существует.
$this push(string $key, mixed ...$values)
Добавить заданные значения в стек ключа.
$this pushHidden(string $key, mixed ...$values)
Добавить заданные скрытые значения в стек ключа.
protected bool isStackable(string $key)
Определить, может ли заданный ключ использоваться в качестве стека.
protected bool isHiddenStackable(string $key)
Определить, можно ли использовать заданный ключ в качестве скрытой стеки.
bool isEmpty()
Определить, пуст ли репозиторий.
$this dehydrating(callable $callback)
Выполнить заданный обратный вызов, когда контекст будет дегидратирован.
$this hydrated(callable $callback)
Выполнить заданный обратный вызов, когда контекст был гидратирован.
Репозиторий handleUnserializeExceptionsUsing(callable|null $callback)
Обработать исключения unserialize с помощью заданного обратного вызова.
$this flush()
Очистить все данные контекста.
?array dehydrate()
| внутренний |
Дегидратировать данные контекста.
$this hydrate(?array $context)
| внутренний |
Гидратировать экземпляр контекста.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Log/Context/Repository.html