MessageBag
class MessageBag implements Arrayable, Countable, Jsonable, JsonSerializable, MessageBag, MessageProvider (View source)
Properties
| protected array | $messages | All of the registered messages.  | 
                |
| protected string | $format | Default format for message output.  | 
                
Methods
Create a new message bag instance.
Get the keys present in the message bag.
Add a message to the bag.
Determine if a key and message combination already exists.
Determine if messages exist for a given key.
Determine if messages exist for any of the given keys.
Get the first message from the bag for a given key.
Get all of the messages from the bag for a given key.
Get the messages for a wildcard key.
Get all of the messages for every key in the bag.
Get all of the unique messages for every key in the message bag.
Format an array of messages.
Get the appropriate format based on the given format.
Get the raw messages in the message bag.
Get the raw messages in the container.
Get the messages for the instance.
Get the default message format.
Set the default message format.
Determine if the message bag has any messages.
Determine if the message bag has any messages.
Determine if the message bag has any messages.
Get the number of messages in the container.
Get the instance as an array.
Convert the object into something JSON serializable.
Convert the object to its JSON representation.
Convert the message bag to its string representation.
Details
        
                            void
    __construct(array $messages = [])
        
    
    Create a new message bag instance.
        
                            array
    keys()
        
    
    Get the keys present in the message bag.
        
                            $this
    add(string $key, string $message)
        
    
    Add a message to the bag.
        
                    protected        bool
    isUnique(string $key, string $message)
        
    
    Determine if a key and message combination already exists.
        
                            $this
    merge(MessageProvider|array $messages)
        
    
    Merge a new array of messages into the bag.
        
                            bool
    has(string|array $key)
        
    
    Determine if messages exist for a given key.
        
                            bool
    hasAny(array|string $keys = [])
        
    
    Determine if messages exist for any of the given keys.
        
                            string
    first(string|null $key = null, string|null $format = null)
        
    
    Get the first message from the bag for a given key.
        
                            array
    get(string $key, string|null $format = null)
        
    
    Get all of the messages from the bag for a given key.
        
                    protected        array
    getMessagesForWildcardKey(string $key, string|null $format)
        
    
    Get the messages for a wildcard key.
        
                            array
    all(string|null $format = null)
        
    
    Get all of the messages for every key in the bag.
        
                            array
    unique(string $format = null)
        
    
    Get all of the unique messages for every key in the message bag.
        
                    protected        array
    transform(array $messages, string $format, string $messageKey)
        
    
    Format an array of messages.
        
                    protected        string
    checkFormat(string $format)
        
    
    Get the appropriate format based on the given format.
        
                            array
    messages()
        
    
    Get the raw messages in the message bag.
        
                            array
    getMessages()
        
    
    Get the raw messages in the container.
        
                            MessageBag
    getMessageBag()
        
    
    Get the messages for the instance.
        
                            string
    getFormat()
        
    
    Get the default message format.
        
                            $this
    setFormat(string $format = ':message')
        
    
    Set the default message format.
        
                            bool
    isEmpty()
        
    
    Determine if the message bag has any messages.
        
                            bool
    isNotEmpty()
        
    
    Determine if the message bag has any messages.
        
                            bool
    any()
        
    
    Determine if the message bag has any messages.
        
                            int
    count()
        
    
    Get the number of messages in the container.
        
                            array
    toArray()
        
    
    Get the instance as an array.
        
                            array
    jsonSerialize()
        
    
    Convert the object into something JSON serializable.
        
                            string
    toJson(int $options = 0)
        
    
    Convert the object to its JSON representation.
        
                            string
    __toString()
        
    
    Convert the message bag to its string representation.