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