MessageBag
class MessageBag implements Jsonable, JsonSerializable, MessageBag, MessageProvider (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) Добавить сообщение в пакет сообщений, если заданное условие равно "true". | |
| bool | isUnique(string $key, string $message) Определить, существует ли сочетание ключа и сообщения. | |
| $this | merge(MessageProvider|array $messages) Объединить новый массив сообщений в пакет сообщений. | |
| bool | has(string|array $key) Определить, существуют ли сообщения для всех указанных ключей. | |
| bool | hasAny(array|string|null $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|null $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() Получить количество сообщений в пакете сообщений. | |
| toArray() Получить экземпляр в виде массива. | ||
| array | jsonSerialize() Преобразовать объект в сериализуемый в JSON. | |
| string | toJson(int $options = 0) Преобразовать объект в его JSON-представление. | |
| string | __toString() Преобразовать пакет сообщений в его строковое представление. |
Подробности
void __construct(array $messages = [])
Создать новый экземпляр пакета сообщений.
массив 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 = [])
Определить, существуют ли сообщения для любых заданных ключей.
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)
Получить все уникальные сообщения для каждого ключа в пакете сообщений.
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/9.x/Illuminate/Support/MessageBag.html