Код IT
← Каталог

Laravel - MVC-фреймворк и паттерны проектирования — Обработчики запроса

Фрагмент из «Laravel - MVC-фреймворк и паттерны проектирования»: Обработчики запроса.

PHP main.php
abstract class Handler
{
    protected $next;

    public function setNext(Handler $next)
    {
        $this->next = $next;
        return $next;
    }

    public function handle($request)
    {
        if ($this->next) {
            return $this->next->handle($request);
        }
        return $request;
    }
}

class AuthHandler extends Handler
{
    public function handle($request)
    {
        if (!$request->user()) {
            return response('Unauthorized', 401);
        }
        return parent::handle($request);
    }
}
abstract class Handler
{
    protected $next;

    public function setNext(Handler $next)
    {
        $this->next = $next;
        return $next;
    }

    public function handle($request)
    {
        if ($this->next) {
            return $this->next->handle($request);
        }
        return $request;
    }
}

class AuthHandler extends Handler
{
    public function handle($request)
    {
        if (!$request->user()) {
            return response('Unauthorized', 401);
        }
        return parent::handle($request);
    }
}