我正在尝试在Laravel 4中设置基于子域的路由,但我有点烦恼......
我的路线组如下:
Route::group(array('domain' => '{company}.domain.com'), function() {
// ...
});
这似乎工作得很好,但是,我需要为我生成的每个路由/网址指定company
参数。即:
{{ HTML::linkRoute('logout', 'Logout', ['company' => Input::get('company')]) }}
有没有办法将company
参数指定为 static / global ,所以它会自动添加到我指定的任何链接中,除非被覆盖/删除?
答案 0 :(得分:1)
不幸的是,没有(我还没有在路由器或HTMLBuilder中看到任何证据)。但是,您可以制作HTML宏...示例:
HTML::macro('lr', function($link, $title) {
$company = !empty(Input::get('company')) ? Input::get('company') : "";
return HTML::linkRoute($link, $title, ['company' => $company]);
});
然后调用它 - 而不是HTML::linkRoute
,使用HTML::lr('logout', 'Logout')
只是一个想法。