2014-10-05 74 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();