auditionadmin/app/Observers/EventObserver.php

33 lines
808 B
PHP

<?php
namespace App\Observers;
use App\Models\Event;
class EventObserver
{
public function created(Event $event): void
{
$message = 'Added event '.$event->name;
$affected = ['events' => [$event->id]];
auditionLog($message, $affected);
}
public function updated(Event $event): void
{
$message = 'Renamed event '.$event->getOriginal('name').' to '.$event->name;
$affected = [
'events' => [$event->id],
'auditions' => $event->auditions->pluck('id')->toArray(),
];
auditionLog($message, $affected);
}
public function deleted(Event $event): void
{
$message = 'Removed event '.$event->name;
$affected = ['events' => [$event->id]];
auditionLog($message, $affected);
}
}