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

时间:2016-04-07 09:24:50

标签: php routes laravel-5.2 middleware

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

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

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

你实际上可以只使用一个路由组(在你的routes.php中):

Route::group(['domain' => '{sitedomain}'], function()
{
    // routes here

})->where('sitedomain', '.+\.your_domain_regex\.com$');