Файл: vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php
Строк: 62
<?php
namespace IlluminateFoundationHttpMiddleware;
use Closure;
use IlluminateContainerContainer;
use IlluminateHttpRequest;
use IlluminateSupportDeferDeferredCallbackCollection;
use SymfonyComponentHttpFoundationResponse;
class InvokeDeferredCallbacks
{
/**
* Handle the incoming request.
*
* @param IlluminateHttpRequest $request
* @param Closure $next
* @return SymfonyComponentHttpFoundationResponse
*/
public function handle(Request $request, Closure $next)
{
return $next($request);
}
/**
* Invoke the deferred callbacks.
*
* @param IlluminateHttpRequest $request
* @param SymfonyComponentHttpFoundationResponse $response
* @return void
*/
public function terminate(Request $request, Response $response)
{
Container::getInstance()
->make(DeferredCallbackCollection::class)
->invokeWhen(fn ($callback) => $response->getStatusCode() < 400 || $callback->always);
}
}