Просмотр файла app/Middleware/CheckAdminMiddleware.php

Размер файла: 570B
  1. <?php
  2.  
  3. namespace App\Middleware;
  4.  
  5. use Psr\Http\Message\ResponseInterface as Response;
  6. use Psr\Http\Message\ServerRequestInterface as Request;
  7. use Psr\Http\Server\MiddlewareInterface as Middleware;
  8. use Psr\Http\Server\RequestHandlerInterface as RequestHandler;
  9.  
  10. final class CheckAdminMiddleware implements Middleware
  11. {
  12. public function process(
  13. Request $request,
  14. RequestHandler $handler
  15. ): Response {
  16. if (! isAdmin()) {
  17. abort(403, 'Доступ запрещен!');
  18. }
  19.  
  20. return $handler->handle($request);
  21. }
  22. }