路由 - laravel一个规则内是否支持多个子域名?

查看:248
本文介绍了路由 - laravel一个规则内是否支持多个子域名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我们都知道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,自然就共用了

这篇关于路由 - laravel一个规则内是否支持多个子域名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆