获取当前路径Laravel 5

时间:2016-05-06 14:11:48

标签: php laravel laravel-5 routes

我试图在Laravel 5.x

中找到当前路线的完整路径

对于这种情况,我已经使用以下代码创建了一个方法,但我无法想象Laravel本身不提供这样的内容:

 $current = Route::getFacadeRoot()->current();
 $uri = $current->uri();
 foreach ($current->parameters() as $key => $param) {
     $uri = str_replace('{' . $key . '}', $param, $uri);
 }
 return url($uri);

Laravel中是否有我无法找到的开箱即用的东西?

3 个答案:

答案 0 :(得分:4)

你可以使用

Request::url()

刀片:

{{\Request::url()}} // if is in blade

答案 1 :(得分:3)

Laravel在Request类上有一个方便的方法,巧合的是,fullUrl()

Request::fullUrl();

Laravel文档中对此进行了介绍:https://laravel.com/docs/master/requests#accessing-the-request

答案 2 :(得分:1)

试试这个条款:

URL::current();

或者:

$request->url();

或PHP方式:

$_SERVER['REQUEST_URI'];