Laravel:URL :: route()仅打印没有网站名称的路由链接

时间:2014-10-05 17:11:42

标签: laravel laravel-4

我有这条路线

Route::get('/dashboard', array(
            'as' => 'dashboard-get',
            'uses' => 'AppController@getDashboard'
));

在视图中如果我写

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

它将返回整个链接。

http://192.168.0.1/dashboard

如何在VIEW中按名称获取路线并仅打印

/dashboard

没有链接的http://192.168.0.1/部分

2 个答案:

答案 0 :(得分:7)

默认情况下,从code sourceroute方法生成绝对网址,您可以将其设置为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') }}

答案 1 :(得分:0)

您可以尝试这样的事情:

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