Rumah > Soal Jawab > teks badan
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
});
曾经蜡笔没有小新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
迷茫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