get($id); } /** * Get or set config values * * @param string|array $key * @param mixed $default * @return mixed|Config */ function config($key = null, $default = null) { $config = app('config'); if (empty($key)) { return $config; } if (is_array($key)) { $config->set($key); return true; } return $config->get($key, $default); } /** * @param string $key * @param mixed $default * @return Request|mixed */ function request($key = null, $default = null) { $request = app('request'); if (is_null($key)) { return $request; } return $request->input($key, $default); } /** * @param string $key * @param mixed $default * @return SessionInterface|mixed */ function session($key = null, $default = null) { $session = app('session'); if (is_null($key)) { return $session; } return $session->get($key, $default); } /** * @param string $template * @param mixed[] $data * @return Renderer|string */ function view($template = null, $data = null) { $renderer = app('renderer'); if (is_null($template)) { return $renderer; } return $renderer->render($template, $data); } /** * @param string $path * @param array $parameters * @return UrlGenerator|string */ function url($path = null, $parameters = []) { $urlGenerator = app('routing.urlGenerator'); if (is_null($path)) { return $urlGenerator; } return $urlGenerator->to($path, $parameters); }