<?php
namespace App\Middleware;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Server\MiddlewareInterface as Middleware;
use Psr\Http\Server\RequestHandlerInterface as RequestHandler;
final class CheckAdminMiddleware implements Middleware
{
public function process(
Request $request,
RequestHandler $handler
): Response {
if (! isAdmin()) {
abort(403, 'Доступ запрещен!');
}
return $handler->handle($request);
}
}