Вход Регистрация
Файл: vendor/spatie/flare-client-php/src/FlareMiddleware/AddSolutions.php
Строк: 32
<?php

namespace SpatieFlareClientFlareMiddleware;

use 
Closure;
use 
SpatieFlareClientReport;
use 
SpatieIgnitionContractsSolutionProviderRepository;

class 
AddSolutions implements FlareMiddleware
{
    protected 
SolutionProviderRepository $solutionProviderRepository;

    public function 
__construct(SolutionProviderRepository $solutionProviderRepository)
    {
        
$this->solutionProviderRepository $solutionProviderRepository;
    }

    public function 
handle(Report $reportClosure $next)
    {
        if (
$throwable $report->getThrowable()) {
            
$solutions $this->solutionProviderRepository->getSolutionsForThrowable($throwable);

            foreach (
$solutions as $solution) {
                
$report->addSolution($solution);
            }
        }

        return 
$next($report);
    }
}
Онлайн: 3
Реклама