有没有办法在Laravel 4中为Route类设置默认的url参数?

时间:2013-07-02 21:23:25

标签: laravel laravel-4

我正在尝试在Laravel 4中设置基于子域的路由,但我有点烦恼......

我的路线组如下:

Route::group(array('domain' => '{company}.domain.com'), function() {
  // ...
});

这似乎工作得很好,但是,我需要为我生成的每个路由/网址指定company参数。即:

{{ HTML::linkRoute('logout', 'Logout', ['company' => Input::get('company')]) }}

有没有办法将company参数指定为 static / global ,所以它会自动添加到我指定的任何链接中,除非被覆盖/删除?

1 个答案:

答案 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')

只是一个想法。