suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Routing – Unterstützt Laravel mehrere Subdomains innerhalb einer Regel?

Wir alle wissen, dass das Routing von laravel Subdomain-Namen unterstützt. Wie folgt

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

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

});

Aber ich stoße jetzt auf ein Problem. Die lokale Entwicklungsumgebung, die Testumgebung und die Online-Produktionsumgebung sind unterschiedliche Subdomänen.
Zum Beispiel:

Zusätzlich dazu, dass ich die Routing-Regeln dreimal geschrieben habe, habe ich versehentlich. Ich frage mich, ob es eine Möglichkeit gibt, diese drei Subdomain-Namen gleichzeitig in einer Routing-Regel zu unterstützen?

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

});

---------------------------------Trennlinie-------------- ------------

Das Folgende ist genug.

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

    // route

});

Weil ich andere Domainnamen habe und diese nicht miteinander vermischen möchteroutealso muss ich sie unterscheiden

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

    // route

});
伊谢尔伦伊谢尔伦2872 Tage vor560

Antworte allen(3)Ich werde antworten

  • 曾经蜡笔没有小新

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

    三个环境的路由配置不需要配置domain,只要你三个域名都是指向Laravel,自然就共用了

    Antwort
    0
  • 我想大声告诉你

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

    是可以支持的,你自己测试了没?

    Antwort
    0
  • 迷茫

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

    也可以在配置文件里面做区分

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

    .env

    DOMAIN=xxx.xxx.com

    Antwort
    0
  • StornierenAntwort