You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
548 B
PHP
22 lines
548 B
PHP
<?php
|
|
|
|
namespace Ae3\LaravelLogsLayer\app\Middlewares;
|
|
|
|
use Ae3\LaravelLogsLayer\app\Events\GuzzleEventCaptured;
|
|
use Closure;
|
|
use Psr\Http\Message\RequestInterface;
|
|
|
|
class GuzzleLoggingMiddleware
|
|
{
|
|
/**
|
|
* @param callable $handler
|
|
* @return Closure
|
|
*/
|
|
public function __invoke(callable $handler): Closure
|
|
{
|
|
return function (RequestInterface $request, array $options) use ($handler) {
|
|
event(new GuzzleEventCaptured($request, $options));
|
|
return $handler($request, $options);
|
|
};
|
|
}
|
|
} |