搜尋

首頁  >  問答  >  主體

路由 - laravel一個規則內是否支援多個子網域?

我們都知道laravel的路由支援子網域。如下

Route::group(array('domain' => '{account}.local.com'), function()
{

    Route::get('user/{id}', function($account, $id)
    {
        //
    });

});

但是我現在碰到一個問題,求就是本地開發環境、測試環境和線上生產環境是不同的子網域。
比如說:

我除了寫三遍路由規則意外。不知道有沒有讓一個路由規則中同時支援這3個子網域的方法?

Route::group(array('domain' => '{account}.local.com'), function()
{

    // route

});

Route::group(array('domain' => '{account}.test.com'), function()
{

    // route

});

Route::group(array('domain' => '{account}.production.com'), function()
{

    // route

});

-------------------------------分割線-------------- ---------------------------

如下就可以了。

Route::group(array('domain' => 'account.{env}.com'), function()
{

    // route

});

因為我還有其他域名,不想混合通用route所以就需要區分開

Route::group(array('domain' => 'help.{env}.com'), function()
{

    // route

});
伊谢尔伦伊谢尔伦2790 天前505

全部回覆(3)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:54:09

    三個環境的路由配置不需要設定domain,只要你三個網域都是指向Laravel,自然就共用了

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 16:54:09

    是可以支持的,你自己測試了沒?

    回覆
    0
  • 迷茫

    迷茫2017-05-16 16:54:09

    也可以在設定檔裡面做區分

    Route::group(array('domain' => env('DOMAIN')), function()
    {
    
        // route
    
    });

    .env

    DOMAIN=xxx.xxx.com

    回覆
    0
  • 取消回覆