2013-07-02 75 views
1

我試圖建立基於子域的路由在Laravel 4,我已經打了一個有點討厭...有沒有辦法在Laravel 4中爲Route類設置默認的url參數?

我的路線組看起來是這樣的:

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

這似乎工作正常,但是,我需要指定company參數我生成的路由/網址。即:

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

有什麼辦法來指定company參數作爲靜態/全球,所以它會自動添加到我指定的任何鏈接,除非另有重寫/刪除嗎?

回答

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

只是一個想法。

+0

太棒了,謝謝。這可能是必須走的路。 –

相關問題