Files
hr/app/Observers/DisciplinaryReportObserver.php
2026-07-30 17:24:40 +05:00

30 lines
694 B
PHP

<?php
declare(strict_types=1);
namespace App\Observers;
use App\Models\DisciplinaryReport;
use App\Models\User;
use App\Notifications\DisciplinaryReportCreatedNotification;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Notification;
class DisciplinaryReportObserver
{
public function creating(DisciplinaryReport $report): void
{
if ($report->created_by === null) {
$report->created_by = Auth::id();
}
}
public function created(DisciplinaryReport $report): void
{
Notification::send(
User::role('hr_manager')->get(),
new DisciplinaryReportCreatedNotification($report),
);
}
}