我們都知道laravel
的路由支援子網域。如下
Route::group(array('domain' => '{account}.local.com'), function()
{
Route::get('user/{id}', function($account, $id)
{
//
});
});
但是我現在碰到一個問題,求就是本地開發環境、測試環境和線上生產環境是不同的子網域。
比如說:
線下:account.local.com
#測試:account.test.com
#產生:account.production.com
我除了寫三遍路由規則意外。不知道有沒有讓一個路由規則中同時支援這3個子網域的方法?
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
});
-------------------------------分割線-------------- ---------------------------
如下就可以了。
Route::group(array('domain' => 'account.{env}.com'), function()
{
// route
});
因為我還有其他域名,不想混合通用route
所以就需要區分開
Route::group(array('domain' => 'help.{env}.com'), function()
{
// route
});
三個環境的路由配置不需要設定
domain
,只要你三個網域都是指向Laravel,自然就共用了是可以支持的,你自己測試了沒?
也可以在設定檔裡面做區分
.env