Файл: vendor/spatie/laravel-ignition/src/FlareMiddleware/AddExceptionInformation.php
Строк: 40
<?php
namespace SpatieLaravelIgnitionFlareMiddleware;
use IlluminateDatabaseQueryException;
use SpatieFlareClientFlareMiddlewareFlareMiddleware;
use SpatieFlareClientReport;
class AddExceptionInformation implements FlareMiddleware
{
public function handle(Report $report, $next)
{
$throwable = $report->getThrowable();
$this->addUserDefinedContext($report);
if (! $throwable instanceof QueryException) {
return $next($report);
}
$report->group('exception', [
'raw_sql' => $throwable->getSql(),
]);
return $next($report);
}
private function addUserDefinedContext(Report $report): void
{
$throwable = $report->getThrowable();
if ($throwable === null) {
return;
}
if (! method_exists($throwable, 'context')) {
return;
}
$context = $throwable->context();
if (! is_array($context)) {
return;
}
foreach ($context as $key => $value) {
$report->context($key, $value);
}
}
}