2016-03-02 130 views
9

我想要做一些有點不同的事情,但我找不到任何方法來做到這一點。也許我的方法是錯誤的,但我想我可能會在這裏找到一些幫助。Laravel:從路線獲取URL按名稱

我有一個Laravel 5項目,你知道你如何通過使用獲得當前路由名稱:

\Request::route()->getName(); 

所以,實際上,我希望做的正好相反。也許不是完全相反,但我需要的是根據我給該路線的名稱檢索我的路線URL。 這是我的夢想場景。

routes.php文件:

Route::any('/hos', "[email protected]")->name("hospital"); 

願做在我的控制,我不知道如何或者即使是可能的:

// I have no idea if this is possible but thats what I'm trying to accomplish 
$my_route_url = \Request::route()->getURLByName("hospital"); 

echo $my_route_url; // this would echo: "/hos" 

我可能會在這裏使用錯誤的方法,所以也許你們可以幫助我,並在這個問題上發光。

謝謝!

回答

0

我想你想你的路線重命名成指定一個 在web.php文件Route::get('anyroute',array('as'=>'newname',function(){ $url = route('new_name'); return "This is the ".$url;
}));