Modificación de archivo Handler.php
Lo que hace en simples palabras es reescribir las funciones originales render y report, además de traer todo lo que el padre trae en su método report con la palabra reservada parent::report($exception);
omitiendo alertas de modelos no encontrados.
Esto enviará al momento lo que se estaría guardando en el archivo log

Laravel 11
Modificamos el archivo de handler, app/Exceptions/Handler.php
<?php
namespace App\Exceptions;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;
class Handler extends ExceptionHandler
{
/**
* The list of the inputs that are never flashed to the session on validation exceptions.
*
* @var array<int, string>
*/
protected $dontFlash = [
'current_password',
'password',
'password_confirmation',
];
/**
* Register the exception handling callbacks for the application.
*/
public function register(): void
{
$this->reportable(function (Throwable $e) {
//
});
}
public function render($request, Throwable $exception)
{
if ($exception instanceof ModelNotFoundException) {
return Response::view('errors.user-not-found', [], 404);
}
return parent::render($request, $exception);
}
public function report(Throwable $exception): void
{
if(env('APP_ENV')=='production') {
if (!$this->shouldntReport($exception) && !($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException)) {
$errorMessage = $exception->getMessage();
$errorTrace = $exception->getTraceAsString();
$userEmail = Auth::check() ? Auth::user()->email : "Sin Email";
$errorDetails = $userEmail . " Error: $errorMessage\nTrace: $errorTrace";
// Envía el correo electrónico al administrador o destinatario designado
Mail::raw($errorDetails, function ($message) {
$message->to('victor.luna@test.com')
->subject('Error en la aplicación')
->from('notificacion@gmail.com', 'SIGLAS ' . env('APP_NAME') . ' Alerta de Errores');
});
}
}
parent::report($exception);
}
}