2016-05-06 5 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

Спасибо, это был мой решение .. 'use Illuminate \ Http \ Request;' и вам нужен экземпляр 'Request'. url, добавленный @ martin-bean, объясняет, как –

2

Laravel имеет удобный метод на Request класса, по совпадению, называется fullUrl():

Request::fullUrl(); 

Это описано в документации Laravel: https://laravel.com/docs/master/requests#accessing-the-request

+0

Да, это работает! Спасибо 'Request :: fullUrl();' также передает параметры 'GET request', которые мне просто не нужны. В этом случае ответ @kscorrales работает на мою собственную ситуацию. –

Смежные вопросы