我试图在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-请求