【问题标题】:Static and Wildcard Laravel Sub Domain静态和通配符 Laravel 子域
【发布时间】:2017-06-22 12:55:56
【问题描述】:

我想创建一个网站,每个用户在我的网站中都有自己的子域。但除此之外,我需要子域来管理我的网站。

所以,我需要的是:

mysite.com  ---> main web
admin.mysite.com  ---> for administrator my web
blog.mysite.com  ---> for artikel my web
member.mysite.com  ---> for main account
*.mysite.com  ---> for users

我使用 laravel 5.4 那么,我如何在我的路线上写字呢?

Route::group(array('domain' => '{subdomain}.mysite.com'), function() {
    //
});

之前谢谢。

【问题讨论】:

    标签: php laravel subdomain


    【解决方案1】:

    路由文件应首先包含静态子域,最后捕获所有内容。订单很重要。

    // mysite.com
    Route::group([ 'domain' => 'mysite.com' ], function () {
        Route::get('/', 'MySiteController@home');
    });
    
    // admin.mysite.com
    Route::group([ 'domain' => 'admin.mysite.com' ], function () {
        Route::get('/', 'MySiteAdminController@home');
    });
    
    // blog.mysite.com
    Route::group([ 'domain' => 'blog.mysite.com' ], function () {
        Route::get('/', 'MySiteBlogController@home');
    });
    
    // user subdomains
    Route::group([ 'domain' => '{account}.mysite.com' ], function () {
        Route::get('/', 'TenantController@home');
        Route::get('/user/{id}', 'TenantController@userIndex');
    });
    

    示例捕获所有控制器

    class TenantController {
    
        public function home($account)
        {
            return 'This is home for account '.$account;
        }
    
        public function userIndex($account, $id)
        {
            //
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-19
      • 2017-12-12
      • 1970-01-01
      • 2021-05-12
      • 2017-12-14
      • 2011-09-30
      • 2013-09-20
      相关资源
      最近更新 更多