2016-04-07 4 views
0

У меня есть приложение, которое использует несколько доменов: 1. основной домен 2. домены для разных разделов сайта (каждый пользователь может иметь свой домен страница, сохраненная в файле user_profile).Laravel 5.2: Группа маршрутизации фильтра на основе имени домена

Мне нужна группа маршрутов, которую я хочу получить только для основного домена, и другую группу, которая будет доступна для других доменов. Первая группа не будет доступна для других доменов, а вторая группа не будет доступна для основного домена. Как я могу это реализовать?

Средство является решением? Как я могу получить доступ к текущему домену в промежуточном программном обеспечении?

Спасибо за помощь!

ответ

1

Это возвращает текущий хост, который может быть использован в вашем промежуточном слое:

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

Вы могли бы на самом деле просто использовать маршрут, группу, как (в вашем routes.php):

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

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

и если он не соответствует домену, я могу отменить прерывание ('404')? – Zoli

+2

@Zoli См. Мой обновленный ответ, вы можете достичь этого, используя группу маршрутов. – Ryan

+1

Это доступно также в контроллерах? $ request-> server-> get ('HTTP_HOST') – Zoli

Смежные вопросы