← Каталог
Laravel - MVC-фреймворк и паттерны проектирования — Обработчики запроса
Фрагмент из «Laravel - MVC-фреймворк и паттерны проектирования»: Обработчики запроса.
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);
}
}