路由 - laravel一个规则内是否支持多个子域名?
伊谢尔伦
伊谢尔伦 2017-05-16 16:52:09
[PHP讨论组]

我们都知道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

});
伊谢尔伦
伊谢尔伦

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

全部回复(3)
曾经蜡笔没有小新

三个环境的路由配置不需要配置domain,只要你三个域名都是指向Laravel,自然就共用了

我想大声告诉你

是可以支持的,你自己测试了没?

迷茫

也可以在配置文件里面做区分

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

    // route

});

.env

DOMAIN=xxx.xxx.com
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号