使用URL类:
// 返回当前页面的地址:http://a.com/platforms URL::full(); url()->full(); // 返回当前页面的完整路径:http://a.com/platforms URL::current(); url()->current(); // 返回前一个页面的地址:http://a.com URL::previous(); url()->previous(); // https://jiahe.com/css/foo.css URL::secureAsset('css/foo.css');
使用 Request 类
// 返回当前页面的完整路径url: http://xx.com/aa/bb Request::url(); $request->url() // 路径: /aa/bb Request::path(); $request->path(); // 获取请求 Uri: /aa/bb/?c=d Request::getRequestUri(); $request->getRequestUri(); // 获取 Uri: http://xx.com/aa/bb/?c=d Request::getUri(); $request->getUri();
获取基础路由信息
$request->route()->getAction();
使用 Input 类
Input::url();
使用$_SERVER获取基础路由
// path:/platforms?a=1 $_SERVER['REQUEST_URI'] // 获取当前基础路由,比如http://a.com/test/a返回http://a.com $_SERVER["HTTP_HOST"] // 更多参数可以直接打印SERVER dd($_SERVER);
laravel中获取$_SERVER(HTTP)信息
laravel也可以像$_SERVER一样获取的函数,我们可以使用如下函数,返回为array
Request::server(); // 可以获取到所有 $_SERVER 信息 $request->server(); Request::server('HTTP_HOST'); // 可以获取到 $_SERVER 中的 HTTP_HOST 信息 (即访问域名)