获取当前路径Laravel 5


get current path Laravel 5

我试图在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中是否有我找不到的开箱即用的东西?

您可以使用

Request::url()

刀片:

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

试试这个子句:

URL::current();

或者:

$request->url();

或者PHP方式:

$_SERVER['REQUEST_URI'];

Laravel在Request类上有一个方便的方法,巧合的是,它被称为fullUrl():

Request::fullUrl();

这包含在Laravel文档中:https://laravel.com/docs/master/requests#accessing-请求