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

有没有办法为Laravel 4中的Route类设置默认url参数?,laravel,laravel-4,Laravel,Laravel 4,我正在尝试在Laravel4中设置基于子域的路由,我遇到了一点麻烦 我的路线组如下所示: Route::group(array('domain' => '{company}.domain.com'), function() { // ... }); 这似乎很好,但是,我需要为我生成的每个路由/url指定公司参数。即: {{ HTML::linkRoute('logout', 'Logout', ['company' => Input::get('company')]) }}

我正在尝试在Laravel4中设置基于子域的路由,我遇到了一点麻烦

我的路线组如下所示:

Route::group(array('domain' => '{company}.domain.com'), function() {
  // ...
});
这似乎很好,但是,我需要为我生成的每个路由/url指定
公司
参数。即:

{{ HTML::linkRoute('logout', 'Logout', ['company' => Input::get('company')]) }}
有没有办法将
company
参数指定为static/global,这样它就会自动添加到我指定的任何链接中,除非被覆盖/删除?

不幸的是,没有(我在路由器或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')

只是一个想法。

不幸的是,没有(我在路由器或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')

只是个主意