静态和通配符 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)
{
//
}
}
我想制作一个网站,每个用户在我的网站中都有自己的子域。但除此之外,我需要子域来管理我的网站。
所以,我需要的是:
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)
{
//
}
}