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 mencampurkannyaroute
jadi saya perlu membezakannya
Route::group(array('domain' => 'help.{env}.com'), function()
{
// route
});
Konfigurasi penghalaan tiga persekitaran tidak perlu dikonfigurasikan
domain
Selagi tiga nama domain anda menghala ke Laravel, mereka secara semula jadi akan dikongsiAdakah anda telah mengujinya sendiri?
Anda juga boleh membuat perbezaan dalam fail konfigurasi
.env