Компоненты

Flash

Основы

Используется для создания шаблонов в 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.

 namespaces
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')
)