Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 静态和通配符Laravel子域_Php_Laravel_Subdomain - Fatal编程技术网

Php 静态和通配符Laravel子域

Php 静态和通配符Laravel子域,php,laravel,subdomain,Php,Laravel,Subdomain,我想做一个网站,每个用户都有自己的子域在我的网站。但除此之外,我需要管理我的网站子域 所以,我需要的是: 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 use

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

所以,我需要的是:

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() {
    //
});

谢谢。路由文件应该首先包含静态子域,最后包含所有。秩序很重要

// 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)
    {
        //
    }

}