MessageBag
класс MessageBag реализует Jsonable, JsonSerializable, MessageBag, MessageProvider, Stringable (View source)
Свойства
| protected array | $messages | Все зарегистрированные сообщения. | |
| protected string | $format | Формат вывода сообщений по умолчанию. |
Методы
| void | __construct(array $messages = [])
Создать новый экземпляр контейнера сообщений. | |
| array | keys()
Получить ключи, присутствующие в контейнере сообщений. | |
| $this | add(string $key, string $message)
Добавить сообщение в контейнер сообщений. | |
| $this | addIf(bool $boolean, string $key, string $message)
Добавить сообщение в контейнер сообщений, если заданное условие истинно. | |
| bool | isUnique(string $key, string $message)
Определить, существует ли уже комбинация ключа и сообщения. | |
| $this | merge(MessageProvider|array $messages)
Объединить новый массив сообщений в контейнер сообщений. | |
| bool | has(string|array $key)
Определить, существуют ли сообщения для всех заданных ключей. | |
| bool | hasAny(array|string|null $keys = [])
Определить, существуют ли сообщения для любого из заданных ключей. | |
| bool | missing(array|string|null $key)
Определить, не существуют ли сообщения для всех заданных ключей. | |
| string | first(string|null $key = null, string|null $format = null)
Получить первое сообщение из контейнера сообщений для заданного ключа. | |
| array | get(string $key, string|null $format = null)
Получить все сообщения из контейнера сообщений для заданного ключа. | |
| array | getMessagesForWildcardKey(string $key, string|null $format)
Получить сообщения для ключа с подстановочным знаком. | |
| array | all(string|null $format = null)
Получить все сообщения для каждого ключа в контейнере сообщений. | |
| array | unique(string|null $format = null)
Получить все уникальные сообщения для каждого ключа в контейнере сообщений. | |
| $this | forget(string $key)
Удалить сообщение из контейнера сообщений. | |
| array | transform(array $messages, string $format, string $messageKey)
Форматировать массив сообщений. | |
| string | checkFormat(string $format)
Получить соответствующий формат на основе заданного формата. | |
| array | messages()
Получить необработанные сообщения в контейнере сообщений. | |
| array | getMessages()
Получить необработанные сообщения в контейнере сообщений. | |
| MessageBag | getMessageBag()
Получить сообщения для экземпляра. | |
| string | getFormat()
Получить формат сообщения по умолчанию. | |
| $this | setFormat(string $format = ':message')
Установить формат сообщения по умолчанию. | |
| bool | isEmpty()
Определить, содержит ли контейнер сообщений какие-либо сообщения. | |
| bool | isNotEmpty()
Определить, содержит ли контейнер сообщений какие-либо сообщения. | |
| bool | any()
Определить, содержит ли контейнер сообщений какие-либо сообщения. | |
| int | count()
Получить количество сообщений в контейнере сообщений. | |
| toArray()
Получить экземпляр в виде массива. | ||
| array | jsonSerialize()
Преобразовать объект в формат, пригодный для сериализации JSON. | |
| string | toJson(int $options = 0)
Преобразовать объект в его JSON-представление. | |
| string | __toString()
Преобразовать контейнер сообщений в его строковое представление. |
Подробности
void __construct(array $messages = [])
Создать новый экземпляр контейнера сообщений.
array keys()
Получить ключи, присутствующие в контейнере сообщений.
$this add(string $key, string $message)
Добавить сообщение в контейнер сообщений.
$this addIf(bool $boolean, string $key, string $message)
Добавить сообщение в контейнер сообщений, если заданное условие истинно.
protected bool isUnique(string $key, string $message)
Определить, существует ли уже комбинация ключа и сообщения.
$this merge(MessageProvider|array $messages)
Объединить новый массив сообщений в контейнер сообщений.
bool has(string|array $key)
Определить, существуют ли сообщения для всех заданных ключей.
bool hasAny(array|string|null $keys = [])
Определить, существуют ли сообщения для любого из заданных ключей.
bool missing(array|string|null $key)
Определить, не существуют ли сообщения для всех заданных ключей.
string first(string|null $key = null, string|null $format = null)
Получить первое сообщение из пакета сообщений для заданного ключа.
array get(string $key, string|null $format = null)
Получить все сообщения из пакета сообщений для заданного ключа.
protected array getMessagesForWildcardKey(string $key, string|null $format)
Получить сообщения для ключа с подстановкой.
array all(string|null $format = null)
Получить все сообщения для каждого ключа в пакете сообщений.
array unique(string|null $format = null)
Получить все уникальные сообщения для каждого ключа в пакете сообщений.
$this forget(string $key)
Удалить сообщение из пакета сообщений.
protected array transform(array $messages, string $format, string $messageKey)
Отформатировать массив сообщений.
protected string checkFormat(string $format)
Получить соответствующий формат на основе заданного формата.
array messages()
Получить исходные сообщения в пакете сообщений.
array getMessages()
Получить исходные сообщения в пакете сообщений.
MessageBag getMessageBag()
Получить сообщения для экземпляра.
string getFormat()
Получить значение формата сообщения по умолчанию.
$this setFormat(string $format = ':message')
Установить значение формата сообщения по умолчанию.
bool isEmpty()
Определить, содержит ли пакет сообщений какие-либо сообщения.
bool isNotEmpty()
Определить, содержит ли пакет сообщений какие-либо сообщения.
bool any()
Определить, содержит ли пакет сообщений какие-либо сообщения.
int count()
Получить количество сообщений в пакете сообщений.
toArray()
Получить экземпляр в виде массива.
array jsonSerialize()
Преобразовать объект в формат, пригодный для сериализации в JSON.
string toJson(int $options = 0)
Преобразовать объект в его представление в формате JSON.
string __toString()
Преобразовать пакет сообщений в его строковое представление.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Support/MessageBag.html