private function initRequestUser(Request $request) { $token = $request->getCookie('token') ? $request->getCookie('token') : ''; if ($token != '') { $user = User::findOneBy(['authToken' => $token]); if ($user) { $request->setAttribute('user', $user); } } }
/** * Парсит из строки запроса данные, соответствующие заполнителям в маршруте, и устанавливает их * запросу в качестве атрибутов $request->attributes * * @param Request $request * @param Route $route */ public function initRequestAttributesByRoute(Request $request, Route $route) { if (!$route->isPathEquivalent($request->getPath())) { return; } $placeHolders = $route->getPathPlaceholders(); $requestPathComponents = explode('/', $request->getPath()); foreach ($placeHolders as $position => $name) { $request->setAttribute($name, $requestPathComponents[$position]); } }