原文地址:https://phpartisan.cn/news/58.html
來源於:laravel獲取當前的url以及當前的基礎域名方法匯總 - Laravel學習網
laravel中我們常常需要獲取當前的url,但是每個獲取的都不一樣,我們有時候需要獲取的需求也不相同,所以我這里匯總一下,方便以后查詢和使用。
使用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 信息 (即訪問域名)