public function start(Request &$request, Response &$response, callable &$next) { // Don't echo anything from middleware left it to Controllers // write some functions which you want to be executed before // request reach Controllers // For example - prepare some User data for Controllers $user = new User(); $user->setAuthorized(); $request->__setUser($user); // Call next for continue code execution $next($request, $response); }
/** * @param User $userObject */ public function __setUser(User $userObject) { $this->user = $userObject; if ($userObject->isAuthorized()) { $this->authorized = true; } }