2016-05-06 121 views
2

我試圖找到當前路線的Laravel 5.x獲取當前路徑Laravel 5

對於這種情況我已經創建了下面的代碼的方法的完整路徑,但我不能想象Laravel不提供這樣的自己:

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

有什麼現成的Laravel,我只是找不到?

回答

0

試試這個子句:

URL::current(); 

或者:

$request->url(); 

或PHP方式:

$_SERVER['REQUEST_URI']; 
3

可以使用

Request::url() 

刀片:

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

謝謝,這是我的解決方案.. '使用Illuminate \ Http \ Request;'並且您需要'Request'的實例。 @ martin-bean添加的URL解釋瞭如何 –

2

Laravel對Request類方便的方法,巧合的是,所謂的fullUrl()

Request::fullUrl(); 

這是覆蓋Laravel文檔中:https://laravel.com/docs/master/requests#accessing-the-request

+0

是的,這是工作!謝謝'Request :: fullUrl();'也傳遞'GET請求'參數,我只是不需要。在這種情況下,@kscorrales的答案正在爲我自己的情況而工作。 –