2014-10-05 73 views
1

我有這條路線Laravel:網址::航線()只打印而不網站名稱的路徑路段

Route::get('/dashboard', array(
      'as' => 'dashboard-get', 
      'uses' => '[email protected]' 
)); 

在視圖如果我寫

<a href="{{ URL::route('dashboard-get') }}">Dashboard</a> 

它將返回我的全部鏈接。

http://192.168.0.1/dashboard 

如何可以通過名字在VIEW得到的路線,只打印

/dashboard 

沒有鏈接的http://192.168.0.1/部分

+1

'route(string $ name,mixed $ parameters = array(),bool $ absolute = true,Rou te $ route = null)'默認情況下,$ absolute被設置爲true使其成爲false,您將獲得相對URL。 – 2014-10-05 17:51:46

回答

7

code source,route方法生成默認情況下,絕對URL,您可以將其設置爲false:

<a href="{{ URL::route('dashboard-get',array(),false) }}">Dashboard</a> 

更新

您還可以通過

HTML::macro('Rlinks',function($routeName,$parameters = array(),$name){ 
    return "<a href=".substr(URL::route($routeName,$parameters,false), 1) .">" 
     .$name. 
    "</a>"; 
}); 

定義自己的自定義鏈接然後調用宏

{{ HTML::Rlinks('dashboard-get',array(),'Dashboard') }} 
+0

非常感謝,只有沒有「/」才能獲得「儀表板」? – RaduS 2014-10-05 19:39:29

+0

我不這麼認爲,但是你可以使用'substr(URL :: route(...),1)'方法(答案更新)。 – Razor 2014-10-05 20:20:02

0

你可以嘗試這樣的事:

app('router')->getRoutes()->getByName('dashboard-get')->uri();