cari

Rumah  >  Soal Jawab  >  teks badan

Penghalaan - Adakah laravel menyokong berbilang subdomain dalam satu peraturan?

Kita semua tahu bahawa penghalaan laravel menyokong nama subdomain. Seperti berikut

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

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

});

Tetapi saya kini menghadapi masalah Persekitaran pembangunan tempatan, persekitaran ujian dan persekitaran pengeluaran dalam talian adalah subdomain yang berbeza.
Contohnya:

Selain menulis peraturan laluan tiga kali, saya secara tidak sengaja. Saya tertanya-tanya sama ada terdapat cara untuk menyokong ketiga-tiga nama subdomain ini dalam satu peraturan penghalaan pada masa yang sama?

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

});

---------------------------------Barisan pemisah-------------- -- --------------------------

Berikut sudah memadai.

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

    // route

});

Kerana saya mempunyai nama domain lain dan saya tidak mahu mencampurkannyaroutejadi saya perlu membezakannya

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

    // route

});
伊谢尔伦伊谢尔伦2752 hari yang lalu481

membalas semua(3)saya akan balas

  • 曾经蜡笔没有小新

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

    Konfigurasi penghalaan tiga persekitaran tidak perlu dikonfigurasikandomain Selagi tiga nama domain anda menghala ke Laravel, mereka secara semula jadi akan dikongsi

    balas
    0
  • 我想大声告诉你

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

    Adakah anda telah mengujinya sendiri?

    balas
    0
  • 迷茫

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

    Anda juga boleh membuat perbezaan dalam fail konfigurasi

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

    .env

    DOMAIN=xxx.xxx.com

    balas
    0
  • Batalbalas