Penghalaan - Adakah laravel menyokong berbilang subdomain dalam satu peraturan?
伊谢尔伦
伊谢尔伦 2017-05-16 16:52:09
0
3
495

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:

  • Luar talian: account.local.com

  • Ujian:account.test.com

  • Dijana: account.production.com

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

});
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(3)
曾经蜡笔没有小新

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

我想大声告诉你

Adakah anda telah mengujinya sendiri?

迷茫

Anda juga boleh membuat perbezaan dalam fail konfigurasi

Route::group(array('domain' => env('DOMAIN')), function()
{

    // route

});

.env

DOMAIN=xxx.xxx.com
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan