View file app/Middleware/CheckAdminMiddleware.php

File size: 570B
<?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);
    }
}