laravel 获取 url 以及域名方法汇总

转载 Laravel
阅读数: 10327 2019年09月05日

使用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 信息 (即访问域名)


参考资料
https://phpartisan.cn/news/58.html
phpriji.cn | 网站地图 | 沪ICP备17015433号-1