File: /home/xedaptot/ai.naniguide.com/app/Notifications/System/BackendErrorOccurred.php
<?php
namespace App\Notifications\System;
use App\Notifications\AppNotification;
use Throwable;
/**
* CLI exception caught by the global error reporter. Shared with all admins
* (audience='admins'); group-keyed so we keep only the most recent CLI error
* banner in the inbox instead of flooding it.
*/
class BackendErrorOccurred extends AppNotification
{
public function __construct(public Throwable $exception) {}
public function audience(): string { return self::AUDIENCE_ADMINS; }
public function category(): string { return self::CATEGORY_ALERT; }
public function severity(): string { return self::SEVERITY_ERROR; }
public function groupKey(): string { return 'backend-error'; }
public function toArray(object $notifiable = null): array
{
return [
'title' => 'PHP CLI ERROR',
'body' => sprintf(
'[%s] [%s] %s: %s',
get_current_user(),
date('Y-m-d H:i:s eP'),
get_class($this->exception),
$this->exception->getMessage()
),
'meta' => [
'trace' => $this->exception->getTraceAsString(),
],
];
}
}