簡體   English   中英

靜態和通配符 Laravel 子域

[英]Static and Wildcard Laravel Sub Domain

我想制作一個網站,每個用戶在我的網站中都有自己的子域。 但除此之外,我需要子域來管理我的網站。

所以,我需要的是:

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM