2014-12-13 2 views
0

Кто-нибудь знает, как получить uri с именованным маршрутом? Что-то вроде этого:Laravel 4 - Получить URI с именованным маршрутом

$sourceUri = Route::getNamedRoute('nameOfMyRoute')->getPath(); //this doesn't work of course 

Причина, я хочу это, чтобы определить, является ли текущий маршрут запрошенный клиентом такой же как заданный им маршрут, как это:

$targetUri = Route::getCurrentRoute()->getPath(); //this DOES work 
return sourceUri === targetUri; 

ответ

1

Это один, вероятно, будет работать:

Route::getRoutes()->getByName('name.of.your.route')->getUri(); 
+0

Красивые. Это сработало: 'Route :: getRoutes() -> getbyName ('routeName') -> getUri()'. Однако он не знаком с функцией 'dd'. – sterfry68

+1

dd является помощником Laravel для var_dump ($ stuff); умереть; –

1

использовать это:

$url = route('routeName', $params); 
+0

'route ('routeName')' возвращает весь URL (т. 'HTTP: // subdomain.example.com/uri'). Я просто хочу, чтобы uri был так, как 'getPath()' или 'uri()' do. – sterfry68

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