2017-02-05 4 views
0

Ich möchte eine Website, die jeder Benutzer eigene Subdomain in meiner Website haben. aber neben diesem brauche ich subdomain, um meine website zu verwalten.Statische und Wildcard Laravel Sub Domain

so, was ich brauche, ist:

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 

im Laravel 5.4 so verwenden, wie ich auf meiner Route schreiben kann?

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

danke vor.

Antwort

0

Routing-Datei sollte zuerst statische Subdomänen enthalten und alle am Ende fangen. Auftragsangelegenheiten.

// mysite.com 
Route::group([ 'domain' => 'mysite.com' ], function() { 
    Route::get('/', '[email protected]'); 
}); 

// admin.mysite.com 
Route::group([ 'domain' => 'admin.mysite.com' ], function() { 
    Route::get('/', '[email protected]'); 
}); 

// blog.mysite.com 
Route::group([ 'domain' => 'blog.mysite.com' ], function() { 
    Route::get('/', '[email protected]'); 
}); 

// user subdomains 
Route::group([ 'domain' => '{account}.mysite.com' ], function() { 
    Route::get('/', '[email protected]'); 
    Route::get('/user/{id}', '[email protected]'); 
}); 

Beispiel alle

Controller fangen
class TenantController { 

    public function home($account) 
    { 
     return 'This is home for account '.$account; 
    } 

    public function userIndex($account, $id) 
    { 
     // 
    } 

} 
+0

Dank viel ,, ich werde es jetzt versuchen. –