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