recherche

Maison  >  Questions et réponses  >  le corps du texte

Routage - Laravel prend-il en charge plusieurs sous-domaines au sein d'une seule règle ?

Nous savons tous que le routage de laravel prend en charge les noms de sous-domaines. Comme suit

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

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

});

Mais je rencontre maintenant un problème. L'environnement de développement local, l'environnement de test et l'environnement de production en ligne sont des sous-domaines différents.
Par exemple :

En plus d'écrire les règles de routage trois fois, j'ai accidentellement. Je me demande s'il existe un moyen de prendre en charge ces trois noms de sous-domaines dans une seule règle de routage en même temps ?

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

});

---------------------------------Ligne de séparation-------------- -- --------------------------

Ce qui suit suffit.

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

    // route

});

Parce que j'ai d'autres noms de domaine et que je ne veux pas les mélangerrouteil faut donc que je les distingue

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

    // route

});
伊谢尔伦伊谢尔伦2828 Il y a quelques jours527

répondre à tous(3)je répondrai

  • 曾经蜡笔没有小新

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

    La configuration du routage des trois environnements n'a pas besoin d'être configuréedomain Tant que vos trois noms de domaine pointent vers Laravel, ils seront naturellement partagés

    .

    répondre
    0
  • 我想大声告诉你

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

    Il est pris en charge. L'avez-vous testé vous-même ?

    répondre
    0
  • 迷茫

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

    Vous pouvez également faire des distinctions dans le fichier de configuration

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

    .env

    DOMAIN=xxx.xxx.com

    répondre
    0
  • Annulerrépondre