Уведомления - это простой способ уведомить пользователя о состоянии вашего приложения. Например, они могут информировать пользователя о завершении длительного процесса или приходе нового сообщения. В этом разделе мы покажем вам, как заставить их работать в вашем приложении.
Flash-уведомление — это одноразовое сообщение, которое будет удалено при следующем обращении. Уведомления призваны информировать о непосредственно произошедшим событием, например сообщение о сохранении данных.
ORCHID имеет удобный вызов и отображение уведомлений поверх одноразовых flash-данных.
public function store()
{
Alert::message('Welcome Aboard!');
return Redirect::home();
}
Вы также можете сделать:
Alert::info('Message')
Alert::success('Message')
Alert::error('Message')
Alert::warning('Message')
или использовать более короткую запись:
alert('Message');
При использовании, будет установлено несколько ключей в сессии:
- 'flash_notification.message' - Сообщение для отображения
- 'flash_notification.level' - Строка, представляющая тип уведомления
Для отображения в необходимом месте требуется:
<div class="container">
@include('dashboard::partials.alert')
<p>Welcome to my website...</p>
</div>
Уведомление в панели администрирование отличается от flash-сообщений, тем, что не удаляются после просмотра и могут быть добавлены любым пользователям даже когда они находятся не в сети. Это ещё один отличный способ информирование, например для приложение "менеджера задач" уведомлять сотрудника о новой задаче.
Для создания уведомления требуется:
$user = User::find(1);
$user->notify(new \Orchid\Platform\Notifications\DashboardNotification([
'title' => 'Hello Word',
'message' => 'New post!',
'action' => 'https://google.com',
'type' => 'error',
]));
Поддерживаемые типы:
- info (По умолчанию)
- success
- warning
- error