Основы
Используется для создания шаблонов в MoonShine.
Компонент Flash
предназначен для вывода разных типов уведомлений, которые содержаться в сессии.
make( string $key = 'alert', string|FlashType $type = FlashType::INFO, bool $withToast = true, bool $removable = true)
$key
- ключ значения из сессии,$type
- тип уведомления,$withToast
- добавляет всплывающие уведомления, которые можно вывести, добавив в сессию значениеtoast
,$removable
- уведомление можно закрыть.
use MoonShine\UI\Components\Layout\Flash; Flash::make()
Toast
Чтобы вывести всплывающие уведомления, необходим, чтобы в компоненте Flash
флаг $withToast
был в значении true
.
Добавьте массив "toast" в сессию со следующими значениями:
session()->flash('toast', [ 'type' => FlashType::INFO->value, 'message' => 'Info',]);
Работая в асинхронном режиме, уведомление можно вызвать с помощью JsEvents.
use MoonShine\Support\AlpineJs;use MoonShine\Support\Enums\JsEvent;use MoonShine\Support\Enums\ToastType;use MoonShine\Support\ToastEventParams; AlpineJs::event( JsEvent::TOAST, params: ToastEventParams::make(ToastType::SUCCESS, 'Success'))