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