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)
Добавить сообщение в пакет сообщений. | |
| $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 $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()
Получить количество сообщений в пакете сообщений. | |
| 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)
Добавить сообщение в пакет сообщений.
$this addIf(bool $boolean, string $key, string $message)
Добавить сообщение в пакет сообщений, если заданное условие равно "true".
protected 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)
Получить все сообщения из пакета сообщений для заданного ключа.
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()
Получить количество сообщений в пакете сообщений.
array 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/7.x/Illuminate/Support/MessageBag.html