Вход Регистрация
Файл: 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);
        }
    }
}
Онлайн: 1
Реклама