События

Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.

Так как MoonShine работает на основе стандартных eloquent методов по добавлению, редактированию и удалению, то вы можете легко использовать стандартные Laravel events:

https://laravel.com/docs/9.x/eloquent#events

Но также возникает потребность привязаться именно к событиям в рамках ресурсов MoonShine! Для этого в ресурсе необходимо реализовать нужные Вам события

protected function beforeCreating(Model $item)
{
// Событие перед добавлением записи
}
 
protected function afterCreated(Model $item)
{
// Событие после добавления записи
}
 
protected function beforeUpdating(Model $item)
{
// Событие перед обновлением записи
}
 
protected function afterUpdated(Model $item)
{
// Событие после обновления записи
}
 
protected function beforeDeleting(Model $item)
{
// Событие перед удалением записи
}
 
protected function afterDeleted(Model $item)
{
// Событие после удаления записи
}
 
protected function beforeMassDeleting(array $ids)
{
// Событие перед массовым удалением записей
}
 
protected function afterMassDeleted(array $ids)
{
// Событие после массового удаления записей
}