Flash Notification
Messages Component
Messages Component bring a unified notification support for Orchestra Platform.
Adding Messages
Adding a message is as easy as following:
<?php
use Orchestra\Support\Facades\Messages;
Messages::add('success', 'A successful message');
# You can also chain multiple messages.
Messages::add('success', 'A successful message')
->add('error', 'Some error');
Appending Messages to Current Request
There might be situation where you need to extend a message to the current response instead of the following request. You can do this with:
<?php
use Orchestra\Messages\MessageBag;
use Orchestra\Support\Facades\Messages;
Messages::extend(function (MessageBag $message) {
$message->add('info', 'Read-only mode');
});
Displaying Messages
By default Orchestra Platform includes orchestra/foundation::components.messages
view to render the generated flash messages. However you can create your own solution such as:
<?php
$message = Messages::retrieve();
if ($message instanceof Orchestra\Messages\MessageBag) {
$message->setFormat('<div class="alert alert-:key">:message</div>');
foreach (['error', 'info', 'success'] as $key) {
if ($message->has($key)) {
echo implode('', $message->get($key));
}
}
}
Updated less than a minute ago