Laravel.io
<?php

namespace core\routers;

use core\traits\Router\RouteHelper;

class Router extends BaseRoute
{
    use RouteHelper;

    /**
     * @var string
     * Текущая ссылка
     */
    public $currentUrl = '';

    /**
     * @var string
     *
     * текущий метод
     */
    public $requestMethod = '';

    /**
     * @var null
     *
     * Текущий роутер (current router)
     */
    protected $currentRouter = null;

    /**
     * @param $func
     * @param $args
     */
    public static function __callStatic($func, $args)
    {
    }

    public function __call($func, $args)
    {
        throw new RouterException('Incorrect name for method');
    }

    public function getRequestMethod()
    {
        $this->requestMethod = $_SERVER['REQUEST_METHOD'];

        return $this->requestMethod;
    }

    /**
     * @return null|string
     */
    public function getCurrentUrl()
    {
        $this->currentUrl = $this->returnCurrentUrl();

        return !empty($this->currentUrl) ? $this->currentUrl : null;
    }
}

Please note that all pasted data is publicly available.