Laravel 5.2:根据域名过滤路由组


Laravel 5.2: Filter route group based on the domain name

我有一个应用程序,它使用多个域:1.主域2.网站不同部分的域(每个用户都可以为自己的页面创建一个域,保存在user_profile中)。

我需要一个路由组,我希望它只适用于主域,另一个组将适用于其他域。第一组将不可用于其他域,第二组将不适用于主域。我该如何实现?

中间件是解决方案吗?如何在中间件中访问当前域?

谢谢你的帮助!

这将返回当前主机,该主机可以在您的中间件中使用:

$request->server->get('HTTP_HOST')

实际上,您可以使用一个路由组,例如(在routes.php中):

Route::group(['domain' => '{sitedomain}'], function()
{
    // routes here
})->where('sitedomain', '.+'.your_domain_regex'.com$');